首页 > 代码库 > Nginx学习笔记(九) 配置文件详细说明
Nginx学习笔记(九) 配置文件详细说明
配置文件详细说明
工作了几个月要开始做一些后台开发,免不了接触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 500 502 503 504 /50x.html; location = /50x.html { root html; }}
Nginx学习笔记(九) 配置文件详细说明
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。