nginx 使用實踐

gzip 壓縮

gzip  on; 
gzip_min_length 1k; 
gzip_proxied any;
gzip_buffers 16 64k;
gzip_comp_level 5;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/xml+rss application/json application/javascript;
gzip_disable "MSIE [1-6]\.";
gzip_vary on;

限制報文大小

client_max_body_size 1000M;

輸出POST請求參數

log_format post '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent $request_body "$http_referer" "$http_user_agent" $http_x_forwarded_for';

靜態站點

server {
            listen       80;
            server_name  域名;

            location / {
                    root   路徑;
                    index index.html;
             }
    }

反向代理

server {
              listen       80;
              server_name  域名;

              location / {
                    if ($request_method = OPTIONS ) {
                     add_header Access-Control-Allow-Origin "*";
                     add_header Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, DELETE";
                     add_header Access-Control-Max-Age "3600";
                     add_header Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization, openId";

                     add_header Content-Length 0;
                     add_header Content-Type text/plain;
                     return 200;
                     }


                      add_header Access-Control-Allow-Origin *;
                      add_header Access-Control-Allow-Credentials: true;
                      proxy_pass   http://localhost:port/;

                      proxy_set_header Host $http_host;

                      error_log  路徑;
                      access_log 路徑;
              }


      }

負責均衡

upstream 名字 {
            server localhost:port ;
            server localhost:port backup;

    }        
    server {
             listen       80;
             server_name  域名;
             server_name_in_redirect off;
             proxy_set_header Host $host:$server_port;
             proxy_set_header X-Real-IP $remote_addr;
             proxy_set_header REMOTE-HOST $remote_addr;
             proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             location / {
                     proxy_pass   http://upstream 名字;
             }
     }
相關文章
相關標籤/搜索