标准配置文件详解
#main 全局配置
#user nobody; #主模块命令,指定Nginx的worker进程运行用户以及用户组,默认由nobody账号运行
worker_processes 1; #指定Nginx要开启的进程数
# worker_rlimit_nofile 100000; #worker 进程的最大打开文件数限制
#error_log logs/error.log; #用来定义全局错设日志文件的路径和日志名称
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid; #Nginx进程id的存储文件位置
#设置nginx的工作模式以及连接数上限
events {
worker_connections 1024;#设置nginx每个进程最大的连接数,默认是1024
}
#http服务器相关属性配置
http {
include mime.types;#主模块命令,对配置文件所包含文件的设 定,减少主配置文件的复杂度,相当于把部分设置放在别的地方,然后在包含进来,保持主 配置文件的简洁
default_type application/octet-stream;#默认文件类型,当文件类型未定义的时候就使用这类设置的
#指定nginx日志的格式
#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; #开启 TCP_NOPUSH 套接字(sendfile 开启时有用)
#keepalive_timeout 0; 客户端连接超时时间
keepalive_timeout 65;
#gzip on; 设置是否开启gzip模块
#虚拟主机配置
server {
listen 80; #虚拟主机的服务端口
server_name localhost;#用来指定ip或者域名,多个域名用逗号分开
#charset koi8-r;
#access_log logs/host.access.log main;
#URL匹配特定位置后的设置
location / {
#地址匹配设置,支持正则匹配,也支持条件匹配,这里是默认请求地址,
#用户可以location命令对nginx进行动态和静态网页过滤处理
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;
}
# proxy the 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
#
#location ~ \.php$ {
# root html;
# fastcgi_pass 127.0.0.1:9000;
# fastcgi_index index.php;
# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
# include fastcgi_params;
#}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
# another virtual host using mix of IP-, name-, and port-based configuration
#
#server {
# listen 8000;
# listen somename:8080;
# server_name somename alias another.alias;
# location / {
# root html;
# index index.html index.htm;
# }
#}
# HTTPS server
#
#server {
# listen 443 ssl;
# server_name localhost;
# ssl_certificate cert.pem;
# ssl_certificate_key cert.key;
# ssl_session_cache shared:SSL:1m;
# ssl_session_timeout 5m;
# ssl_ciphers HIGH:!aNULL:!MD5;
# ssl_prefer_server_ciphers on;
# location / {
# root html;
# index index.html index.htm;
# }
#}
}