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

【小平工作日志】nginx配置文件nginx.conf详细解释。

2016-11-30 00:00 621 查看
摘要: 所写文章均经过测试而发布,一是为了记录笔记,一是为了为广大网友提供一份资料。欢迎广大网友提供宝贵的意见,请留言或私信沟通。

#运行用户
#user  nobody;

#开启进程数 <=CPU数
worker_processes  1;

#错误日志保存位置
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#进程号保存文件
#pid        logs/nginx.pid;

#等待事件
events {
#Linux下打开提高性能
#use epoll;

#每个进程最大连接数(最大连接=连接数x进程数)
worker_connections  1024;
}

http {
#文件扩展名与文件类型映射表
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;

#设定请求缓冲
client_header_buffer_size 1k;
large_client_header_buffers 4 4k;

#开启sendfile传输方式,可提高性能。
sendfile        on;
#(只有开启sendfile,开启tcp_nopush才有效果)开启即是设置调用tcp_cork方法
#结果就是数据包不会马上传送出去,等到数据包最大时,一次性的传输出去,这样有助于解决网络堵塞。
tcp_nopush     on;

#nginx http连接超时时间,单位秒
keepalive_timeout  65;

#客户端上传文件大小控制
client_max_body_size 8m;

#打开gzip压缩
#gzip  on;

#设定负载均衡的服务器列表
#upstream mytomcat {
#    #weigth参数表示权值,权值越高被分配到的几率越大
#    #本机开启8080端口
#    #server 192.168.8.1:8080 weight=5;
#    #server 192.168.8.2:8080 weight=1;
#    #server 192.168.8.3:8080 weight=6;
#}

#第一个虚拟主机
server {
#监听IP端口
listen       80;
#主机名
server_name  localhost;

#设置字符集
#charset koi8-r;

#本虚拟server的访问日志 相当于局部变量
#access_log  logs/host.access.log  main;

#日志文件输出格式
#log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
#                  '$status $body_bytes_sent "$http_referer" '
#                  '"$http_user_agent" "$http_x_forwarded_for"';

# 关于location的用法,有兴趣了解的,详见本博其它文章(比较重要,单独抽出)
location / {
root   html;
index  index.html index.htm;
}

#静态文件缓存时间设置
#location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)${
#    expires 30d;
#}

#静态文件缓存时间设置
#location ~ .*\.(js|css)?${
#    expires 1h;
#}

#对本server"/"启用负载均衡
#location / {
#    proxy_pass http://mytomcat; #    proxy_redirect off;
#    proxy_set_header Host $host;
#    proxy_set_header X-Real-IP $remote_addr;
#    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#    client_max_body_size 10m;
#    client_body_buffer_size 128k;
#    proxy_connect_timeout 90;
#    proxy_send_timeout 90;
#    proxy_read_timeout 90;
#    proxy_buffer_size 4k;
#    proxy_buffers 4 32k;
#    proxy_busy_buffers_size 64k;
#    proxy_temp_file_write_size 64k;
#}

#设定查看Nginx状态的地址
#location /NginxStatus {
#    stub_status on;
#    access_log on;
#    auth_basic “NginxStatus”;
#    auth_basic_user_file conf/htpasswd;
#}

# 静态页面发生错误后,重定向到错误页面 /50x.html
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   html;
}
}

# 另一个虚拟主机使用的IP,名称,和端口配置
server {
#多监听
listen       localhost:8666;

#主机名
server_name  xiaoping;

#WEB文件路径
root         E:/Portal;

#默认首页
index        HomePage.html;

#location / {
#    #这里相当于局部变量
#    root   E:/Portal;
#    index  HomePage.html;
#}
}

# HTTPS server HTTPS SSL加密服务器
#
#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  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
#    ssl_prefer_server_ciphers   on;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}

}

location 用法详解:https://my.oschina.net/wuminghai/blog/796611
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Nginx nginx.conf