nginx反向代理配置

  |   0 评论   |   0 浏览

参考资料

http {
server {
server_name example.com;

        location /mail/ {
                proxy_pass http://example.com:protmail/;
        }

        location /com/ {
                proxy_pass http://example.com:portcom/main/;
        }

        location / {
                proxy_pass http://example.com:portdefault;
        }
}

}
以上的配置会按以下规则转发请求( GET 和 POST 请求都会转发):

http://example.com/mail/ 下的请求转发到 http://example.com:portmail/
http://example.com/com/ 下的请求转发到 http://example.com:portcom/main/
将其它所有请求转发到 http://example.com:portdefault/

实例:

        location ^~ /ebus/ {
            proxy_pass http://localhost:8081/;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }

关于 ^~的用法参考
资料参考


标题:nginx反向代理配置
作者:SmiteLi
地址:https://smite.site/articles/2020/01/02/1577953713568.html