Nginx配置文件nginx,Nginx配置配置文件nginx

user www www;

引用自:http://www.ha97.com/5194.html

#nginx进程数,建议设置为等于CPU总核心数。 worker_processes 8;

#定义Nginx运行的用户和用户组user www www;

 

#nginx进度数,提议安装为等于CPU总大旨数。
worker_processes 8;

#大局错误日志定义类型,[ debug | info | notice | warn | error | crit
]
error_log /var/log/nginx/error.log info;

#大局错误日志定义类型,[ debug | info | notice | warn | error | crit
]
error_log /var/log/nginx/error.log info;

#经过文件
pid /var/run/nginx.pid;

#进度文件
pid /var/run/nginx.pid;

#多少个nginx进程张开的最多文本陈述符数目,理论值应该是最多展开文件数(系统的值ulimit
-n)与nginx进度数相除,不过nginx分配伏乞并不均匀,所以提出与ulimit
-n的值保持一致。
worker_rlimit_nofile 65535;

#一个nginx进度展开的最多文件陈诉符数目,理论值应该是最多展开文件数(系统的值ulimit -n)与nginx进度数相除,不过nginx分配央求并不均匀,所以提议与ulimit
-n的值保持一致。
worker_rlimit_nofile 65535;

#行事格局与连接数上限
events
{
#参照他事他说加以考察事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select |
poll ];
epoll模型是Linux 2.6之上版本内核中的高质量互连网I/O模型,假如跑在FreeBSD上边,就用kqueue模型。
use epoll;
#单个进程最辛辛那提接数(最安卡拉接数=连接数*进程数)
worker_connections 65535;
}

#办事格局与连接数上限
events
{
#参照事件模型,use [ kqueue | rtsig | epoll | /dev/poll | select |
poll ];
epoll模型是Linux 2.6以上版本内核中的高品质网络I/O模型,假诺跑在FreeBSD上边,就用kqueue模型。
use epoll;
#单个进程最辛辛这提接数(最达累斯萨拉姆接数=连接数*进程数)
worker_connections 65535;
}

#设定http服务器
http
{
include mime.types; #文件扩展名与文件类型映射表
default_type application/octet-stream; #暗中同意文件类型
#charset utf-8; #暗中同意编码
server_names_hash_bucket_size 128; #服务器名字的hash表大小
client_header_buffer_size 32k; #上传文件大小限制
large_client_header_buffers 4 64k; #设定央浼缓
client_max_body_size 8m; #设定央求缓
sendfile on;
#开启高效文件传输情势,sendfile指令内定nginx是或不是调用sendfile函数来输出文件,对于常见应用设为
on,假如用来进展下载等利用磁盘IO重负载应用,可设置为off,以抵消磁盘与互连网I/O处理速度,收缩系统的载荷。注意:假设图片呈现不正规把这几个改成off。
autoindex on; #翻开目录列表访问,合适下载服务器,暗中认可关闭。
tcp_nopush on; #制止互联网阻塞
tcp_nodelay on; #制止网络阻塞
keepalive_timeout 120; #长连接超时时间,单位是秒

#设定http服务器
http
{
include mime.types; #文本扩大名与文件类型映射表
default_type application/octet-stream; #暗中认可文件类型
#charset utf-8; #暗许编码
server_names_hash_bucket_size 128; #服务器名字的hash表大小
client_header_buffer_size 32k; #上传文件大小限制
large_client_header_buffers 4 64k; #设定央求缓
client_max_body_size 8m; #设定乞求缓
sendfile on;
#展开高效文件传输情势,sendfile指令钦赐nginx是还是不是调用sendfile函数来输出文件,对于普通应用设为
on,假如用来开展下载等选拔磁盘IO重负载应用,可安装为off,以平衡磁盘与网络I/O管理速度,收缩系统的载荷。注意:假如图片显示不不荒谬把那些改成off。
autoindex on; #张开目录列表访问,合适下载服务器,暗许关闭。
tcp_nopush on; #幸免互连网阻塞
tcp_nodelay on; #威尼斯人6799.com,制止互联网阻塞
keepalive_timeout 120; #长连接超时时间,单位是秒

#FastCGI有关参数是为了精耕细作网址的性质:收缩财富占用,升高访谈速度。下边参数看字面意思都能知晓。
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

#法斯特CGI相关参数是为着改进网址的习性:裁减能源占用,升高访问速度。上面参数看字面意思都能明白。
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;

#gzip模块设置
gzip on; #敞开gzip压缩输出
gzip_min_length 1k; #小小压缩文件大小
gzip_buffers 4 16k; #减去缓冲区
gzip_http_version 1.0;
#压缩版本(暗中认可1.1,前端假设是squid2.5请使用1.0)
gzip_comp_level 2; #调整和裁减等级
gzip_types text/plain
application/x-javascript text/css
application/xml;
#缩减类型,暗中同意就早就包蕴text/html,所以上面就不要再写了,写上去也不会极度,可是会有四个warn。
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
#拉开限制IP连接数的时候须求利用

#gzip模块设置
gzip on; #敞开gzip压缩输出
gzip_min_length 1k; #小小压缩文件大小
gzip_buffers 4 16k; #裁减缓冲区
gzip_http_version 1.0;
#压缩版本(暗中认可1.1,前端假设是squid2.5请使用1.0)
gzip_comp_level 2; #减掉等第
gzip_types text/plain application/x-javascript text/css
application/xml;
#减去类型,私下认可就已经包括text/html,所以上面就绝不再写了,写上去也不会卓殊,可是会有三个warn。
gzip_vary on;
#limit_zone crawler $binary_remote_addr 10m;
#拉开限制IP连接数的时候须要采取

upstream blog.ha97.com {
#upstream的载重均衡,weight是权重,能够依据机器配置定义权重。weigth参数表示权值,权值越高被分配到的概率越大。
server 192.168.80.121:80 weight=3;
server 192.168.80.122:80 weight=2;
server 192.168.80.123:80 weight=3;
}

upstream blog.ha97.com {
#upstream的负载均衡,weight是权重,能够依照机器配置定义权重。weigth参数表示权值,权值越高被分配到的可能率越大。
server 192.168.80.121:80 weight=3;
server 192.168.80.122:80 weight=2;
server 192.168.80.123:80 weight=3;
}

#虚构主机的配置
server
{
#监听端口
listen 80;
#域名能够有多少个,用空格隔离
server_name www.ha97.com ha97.com;
index index.html index.htm index.PHP;
root /data/www/ha97;
location ~ .*.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#图形缓存时间设置
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
#JS和CSS缓存时间设置
location ~ .*.(js|css)?$
{
expires 1h;
}
#日志格式设定
log_format access ‘$remote_addr

#设想主机的陈设
server
{
#监听端口
listen 80;
#域名能够有七个,用空格隔开分离
server_name www.ha97.com ha97.com;
index index.html index.htm index.php;
root /data/www/ha97;
location ~ .*\.(php|php5)?$
{
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
#图表缓存时间设置
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 10d;
}
#JS和CSS缓存时间设置
location ~ .*\.(js|css)?$
{
expires 1h;
}
#日志格式设定
log_format access ‘$remote_addr – $remote_user [$time_local]
“$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” $http_x_forwarded_for’;
#概念本设想主机的拜候日志
access_log /var/log/nginx/ha97access.log access;

  • $remote_user [$time_local] “$request” ‘
    ‘$status $body_bytes_sent “$http_referer” ‘
    ‘”$http_user_agent” $http_x_forwarded_for’;
    #概念本虚构主机的拜望日志
    access_log /var/log/nginx/ha97access.log access;

#对 “/” 启用反向代理
location / {
proxy_pass http://127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#后端的Web服务器能够透过X-Forwarded-For获取顾客实际IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以下是一些反向代理的安排,可选。
proxy_set_header Host $host;
client_max_body_size 10m; #同意顾客端须要的最大单文件字节数
client_body_buffer_size 128k;
#缓冲区代办缓冲客户端央浼的最大字节数,
proxy_connect_timeout 90;
#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送逾期)
proxy_read_timeout 90;
#一连成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k;
#设置代理服务器(nginx)保存客商头音信的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k之下的装置
proxy_busy_buffers_size 64k;
#高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k;
#设定缓存文件夹大小,大于这么些值,将从upstream服务器传
}

#对 “/” 启用反向代理
location / {
proxy_pass http://127.0.0.1:88;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
#后端的Web服务器能够由此X-Forwarded-For获取客户真正IP
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#以下是有个别反向代理的布置,可选。
proxy_set_header Host $host;
client_max_body_size 10m; #允许客商端恳求的最大单文件字节数
client_body_buffer_size 128k;
#缓冲区代理缓冲客商端央浼的最大字节数,
proxy_connect_timeout 90;
#nginx跟后端服务器连接超时时间(代理连接超时)
proxy_send_timeout 90; #后端服务器数据回传时间(代理发送逾期)
proxy_read_timeout 90;
#接二连三成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k;
#设置代理服务器(nginx)保存客户头新闻的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的装置
proxy_busy_buffers_size 64k;
#高负荷下缓冲大小(proxy_buffers*2)
proxy_temp_file_write_size 64k;
#设定缓存文件夹大小,大于那几个值,将从upstream服务器传
}

#设定查看Nginx状态的地方
location /NginxStatus {
stub_status on;
access_log on;
auth_basic “NginxStatus”;
auth_basic_user_file conf/htpasswd;
#htpasswd文件的从头到尾的经过可以用apache提供的htpasswd工具来爆发。
}

#设定查看Nginx状态的地方
location /NginxStatus {
stub_status on;
access_log on;
auth_basic “NginxStatus”;
auth_basic_user_file conf/htpasswd;
#htpasswd文件的剧情能够用apache提供的htpasswd工具来发生。
}

#本地动静分离反向代理配置#所有jsp的页面均交由tomcat或resin处理location ~ .(jsp|jspx|do)?$ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:8080;}#所有静态文件由nginx直接读取不经过tomcat或resinlocation ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)${ expires 15d; }location ~ .*.(js|css)?${ expires 1h; }}}

#所有jsp的页面均交由tomcat或resin处理 location ~ .(jsp|jspx|do)?$ { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://127.0.0.1:8080; } #所有静态文件由nginx直接读取不经过tomcat或resin location ~ .*.(htm|html|gif|jpg|jpeg|png|bmp|swf|ioc|rar|zip|txt|flv|mid|doc|ppt|pdf|xls|mp3|wma)$ { expires 15d; } location ~ .*.(js|css)?$ { expires 1h; } } }
更详实的模块参数请参见:http://wiki.nginx.org/Main