Nginx配置文件及解释

来源:互联网 发布:百度统计代码js安装 编辑:程序博客网 时间:2024/06/06 13:21
# url_hash, ip_hash, fairupstream cluster {    server 10.0.0.1 weight=1 max_fails=2 fail_timeout=30s;    server 10.0.0.2 weight=2 max_fails=3 fail_timeout=30s;}server {    listen       80;    server_name  localhost;    root /home/data;    #charset koi8-r;    # 存到docker run挂载的目录    access_log  /var/log/nginx/host.access.log  main;    error_log /var/log/nginx/host.error.log;    #以下是一些反向代理的配置,可选。    client_max_body_size 10m; #允许客户端请求的最大单文件字节数    client_body_buffer_size 128k; #缓冲区代理缓冲用户端请求的最大字节数,    proxy_connect_timeout 90; #nginx跟后端服务器连接超时时间(代理连接超时)    proxy_send_timeout 90; #后端服务器数据回传时间(代理发送超时)    proxy_read_timeout 90; #连接成功后,后端服务器响应时间(代理接收超时)    proxy_buffer_size 64k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小    proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k以下的设置    proxy_busy_buffers_size 64k; #高负荷下缓冲大小(proxy_buffers*2)    proxy_temp_file_write_size 64k; #设定缓存文件夹大小,大于这个值,将从upstream服务器传    # 对 "/" 启用反向代理    location / {        proxy_pass              http://127.0.0.1:5000/;        proxy_redirect          off;        proxy_set_header        Host            $host;        proxy_set_header        X-Real-IP       $remote_addr;        proxy_next_upstream http_502 http_504 error timeout invalid_header;        #后端的Web服务器可以通过X-Forwarded-For获取用户真实IP        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    }    # 移动端重写URL    #if ($http_user_agent ~* (#mobile|nokia|iphone|ipad|android|samsung|htc|blackberry)) #{    #    rewrite ^/(.*) ^/m/$1 permanent|last;    #}    # 图片缓存时间设置    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    {        expires 30d;    }    # JS和CSS缓存时间设置    location ~ .*\.(js|css)?$    {        expires 1d;    }    #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   /usr/share/nginx/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;    #}}
0 0
原创粉丝点击