您的位置:首页 > 运维架构 > Nginx

nginx 配置文件解析

2013-04-13 00:11 591 查看
nginx配置文件的结构:......events{......}
http{...... server { ...... }
server { ...... }......}

简单的介绍一下nginx配置文件:nginx.conf
user www; # 定义启动nginx的用户worker_processes 1; # 指定启动的子进程数,一般为CPU总核数或者总核数2倍
#error_log logs/error.log;error_log logs/error.log notice; # 指定错误日志存放位置以及记录级别,包括:debug|info|notice|warn|error|crit#error_log logs/error.log info;
pid logs/nginx.pid; # 指定pid文件存放路径

events { worker_connections 1024; # 允许的连接数 use epoll; # 设置网络IO模型为epoll}

http { include mime.types; # 设定mime类型,类型由mime.type文件定义 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; # 指定是否调用sendfile函数来输出文件,对于普通应用必须设为on,如果用来进行下载等应用磁盘IO重负载应用,可设置为off,以平衡磁盘与网络IO处理速度,降低系统uptime #tcp_nopush on;
#keepalive_timeout 0; keepalive_timeout 65; # 设置连接超时时间
# 虚拟主机配置 server{ listen 80; # 监听80端口 server_name www.vhost001.com; # 指定服务器域名 location / { index index.html index.htm; # 指定首页索引文件的名称 root /usr/local/nginx/html/vhost001; # 指定服务器的默认网站根目录位置 } }
gzip on; # 设置开启gzip压缩传输
#server { # listen 80; # server_name localhost;
#charset koi8-r;
#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; #} # proxyothe PHP scripts to Apache listening on 127.0.0.1:80 # # location ~ \.php$ { # proxy_pass http://127.0.0.1; #}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # 定义php解析 #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # 定义解析php程序使用的fastcgi接口 # fastcgi_index index.php; # 定义php程序首页索引文件的名称 # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} #} # another virtual host using mix of IP-, name-, and port-based configuration
# HTTPS server # #server { # listen 443; # server_name localhost;
# ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key;
# ssl_session_timeout 5m;
# ssl_protocols SSLv2 SSLv3 TLSv1; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on;
# location / { # root html; # index index.html index.htm; # } #}}
配置完成后,重启nginx之前,需要先检测配置是否有错:# /usr/local/nginx/sbin/nginx -t
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
configuration file /usr/local/nginx/conf/nginx.conf test is successful

如果没有报错,则可以正常重启nginxservice nginx reload 或者kill -HUP nginx主进程号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  配置文件 解析 nginx