-- 开启低权限用户,代表当用户登陆时为低权限用户,不能修改此配置文件,增加nginx安全性
# user nobody
--工作进程数,一般为cpu核数,或核数2倍,也可以为auto
worker_process 4
-- 设置错误日志存放路径
error_log logs/error.log
-- 设置pid文件(控制系统重要文件)存放路径
#pid logs/nginx.pid
-- 设置nginx最大并发连接数(并不是越大越好)
event{
work_connections 1024;
}
-- 设置与http协议相关信息
http{
-- 是否开启gzip压缩 开启gzip压缩指用户得到的响应文件为压缩格式的文件,大小为原先文件的30%甚至更小,开启gzip压缩可以提高传输速度
#gzip on;
}
-- 与服务器相关配置
server{
-- 设置字符编码
#charset utf-8;
}
-- linux虚拟网卡配置
ifconfig eth0:1 192.168.1.9 broadcast 192.168.1.255 netmask 255.255.255.0
ifconfig eth0:2 192.168.1.10 broadcast 192.168.1.255 netmask 255.255.255.0
ifconfig eth0:3 192.168.1.11 broadcast 192.168.1.255 netmask 255.255.255.0
ifconfig eth0:4 192.168.1.12 broadcast 192.168.1.255 netmask 255.255.255.0
-- 如何配置nginx虚拟主机
1.创建虚拟主机配置文件 touch virtualmachine.conf
vi virtualmachine.conf
----------------------------------------------------------------------------------------------------------------------------------------------------------
user nobody;
worker_processes 4;
events {
worker_connections1024;
}
http {
server {
listen 192.168.1.9:80;
server_name 192.168.1.9;
access_log logs/server1.access.log combined; -- 使用日志原有格式
location / {
index index.html index.htm; --主页访问文件
root html/server1; --主页访问目录(root指nginx安装目录)
}
}
server {
listen 192.168.1.10:80;
server_name 192.168.1.10;
access_log logs/server2.access.log combined;
location / {
index index.html index.htm;
root html/server2;
}
}
}
-- Nginx缓存的配置
-- 任意以.jpg或gif结尾的文件缓存周期为30天
location ~.*\.(jpg | gif)$ {
expires 30d;
}
-- gzip压缩参数配置
gzip on;
gzip_min_length 1k;
gzip_buffer 4 16;
gzip_http_version 1.1;
gzip_vary on; -- 开启判断客户端浏览器是否支持gzip压缩技术,如不支持则不使用gzip压缩
-- 配置自动列目录(当配置的默认指向的主页文件index.html等不存在时自动列出当前目录下其他可访问的文件供用户选择)
location / {
root ...
index ...
autoindex on;
}
-- nginx负载均衡的配置
http {
upstream myproject {
ip_hash; --如果用户不是第一次访问服务器,则指定用户访问第一次访问到的服务器,以避免用户转到不同服务器导致登陆失效的问题
-- 配置两台负载均衡服务器
server 182.18.22.2:80 weight=2;--weight默认为1,设为2表示被访问到的概率更大
server 118.144.78.52;
}
server {
listen 8080;
location / {
proxy_pass http://myproject;-- 指定代理路径
}
}
}