nginx配置文件之nginx.conf

来源:互联网 发布:网络清算支付平台 编辑:程序博客网 时间:2024/05/17 04:49

-- 开启低权限用户,代表当用户登陆时为低权限用户,不能修改此配置文件,增加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;-- 指定代理路径

}

}

}

原创粉丝点击