Nginx实践(第二篇) - 常用配置

1.Nginx代理静态目录配置

server {

    listen       80;

    server_name  公网域名;

    #charset koi8-r;

    access_log  访问日志目录  main;

 location / {

         root   需要代理的静态目录;

         try_files $uri $uri/ @router;

         index index.html;

         expires -1;##配置所有资源不缓存

     }

    location @router {

        rewrite ^.*$ /index.html last;

    }

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

        root   /usr/share/nginx/html;

    }

}

2.Nginx代理IP配置

server {

    listen       80;

    server_name  公网域名;

    #charset koi8-r;

    access_log  访问日志目录  main;

    location / {

        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    64m;

        client_body_buffer_size 10M;

        proxy_buffers           32 4k;

        proxy_connect_timeout   3;

        proxy_send_timeout      30;

        proxy_read_timeout      30;

        #内网IP+端口

        proxy_pass http://代理的服务器IP地址:8080;##需要代理的app应用访问地址

    }

    #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;

    }

}

3.Nginx域名转发配置

如果存在新旧域名,旧域名还需要保留,那我们就需要进行相关的配置,访问旧域名就自动转发到新域名上去。两种实现方案如下:

方案一:域名解析的时候,直接配置,旧域名直接指向新域名;

方案二:添加Nginx配置

server {

    listen       80;

    server_name  旧域名;

    #charset koi8-r;

    access_log  访问日志目录  main;

    rewrite ^/(.*) http://新域名/$1 permanent;

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

        root   /usr/share/nginx/html;

    }

}

相关推荐