nginx反向代理

说明:本教程不包含SSL证书,小网站或自用网站没必要加SSL,毕竟效果好的是要花钱申请的

配置案例:

upstream testhost{
    server 127.0.0.1:8686; #本地后端部署地址及端口号
}

server{
    listen 80; #监听端口
    server_name hahaha.test.com #公网访问地址,绑定IP或域名,支持多地址配置,地址之间空格隔开
    index index.htm index.html index.php; #默认访问文件名及后缀
    root /data/wwwroot/ltc; #网站根目录
    charset utf8;

    location ~/(ding|api|web)/.* { #后端接口统一路径,可以是多个
        proxy_pass       http://testhost$request_uri;
        #proxy_set_header Host $host:$server_port;
        proxy_set_header Host      $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location ~ .*\.(html|htm|gif|jpg|jpeg|bmp|png|ico|txt|js|css|mp3|mp4|ttf)$
        {
             root /data/wwwroot/ltc; #网站根目录
             expires      14d;
        }
}