配置文件详细说明
工作了几个月要开始做一些后台开发,免不了接触nginx,以前一般只是简单的使用,更多的分析内部模块的具体实现,为了部署需要进一步掌握配置方法。
全局配置信息
#nginx worker进程运行用户以及用户组
user nobody nobody;
#nginx worker数量
worker_processes
4
;
#全局错误日志文件,日志输出级别有debug、info、notice、warn、error、crit(类似于Python中的logging)
error_log logs/error.log notice;
#指定主进程id的存储文件位置
pid logs/nginx.pid;
#指定一个nginx进程可以打开的最多文件描述符数目
worker_rlimit_nofile 65535;
#设定nginx的工作模式及连接数上限
events{
use epoll; #linux 服务器的优点所在
worker_connections 65536;#设定worker的最大连接数
}
worker_rlimit_nofile:理论值应该是最多打开文件数(ulimit -n)与nginx 进程数相除,但是nginx 分配请求并不是那么均匀,所以最好与ulimit -n 的值保持一致。
worker_connetions:每个工作进程允许最大的同时连接数(那么,这里是不是应该小于worker_rlimit_nofile)
(nginx最大的连接数:Maxclient = work_processes * worker_connections)
http配置
http {
#设定mime类型
include mime.types;
#默认文件类型
default_type application/octet-stream;
#log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
# ‘$status $body_bytes_sent "$http_referer" ‘
# ‘"$http_user_agent" "$http_x_forwarded_for"‘;
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#长连接超时时间,单位是秒
keepalive_timeout 65;
#gzip on;
#虚拟主机的配置
server {
#监听端口
listen 80;
#域名可以有多个,用空格隔开
server_name localhost;
#charset utf-8;#默认编码
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500502503504 /50x.html;
location = /50x.html {
root html;
}
}
原文:http://www.cnblogs.com/coder2012/p/4072387.html
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!