nginx反向代理说明

nginx反向代理说明:

  1. nginx配置文件位置说明:

解压版的nginx,在window平台上必须进入该目录下执行nginx.exe,然后修改nginx.conf文件;

  1. 反向代理配置:

nginx.confserver节点之前先创建upstream 节点,后面的名字随便起一个,如xd-project这样,里面的server后面是需要代理的ip和端口:

upstream xd-project{

 server 172.18.234.72:8080;

}

然后在server中修改server_name修改为代理后的ip,一般是当前服务器iplisten是监听后的端口(不一定是要跟代理的端口一样,也可以随便给一个),再就是locationproxy_pass修改成http://upstream即可;

server {

        listen       8080;

        server_name  10.231.0.88;

        location / {

proxy_pass http://xd-project;

            #index  index.html index.htm index.jsp;

        }

然后重启nginx后,去浏览器访问http://10.231.0.88:8080跟访问原来的http://172.18.234.72:8080是一样的,这样就证明反向代理成功(应用名不用写在配置里)

  1. 多地址代理:

Nginx支持多个server代理,可以配置多个uptreamserver,分开代理,实现一个服务代理多个地址和端口的功能,如下图:

nginx反向代理说明:

  1. nginx配置文件位置说明:

解压版的nginx,在window平台上必须进入该目录下执行nginx.exe,然后修改nginx.conf文件;

  1. 反向代理配置:

nginx.confserver节点之前先创建upstream 节点,后面的名字随便起一个,如xd-project这样,里面的server后面是需要代理的ip和端口:

upstream xd-project{

 server 172.18.234.72:8080;

}

然后在server中修改server_name修改为代理后的ip,一般是当前服务器iplisten是监听后的端口(不一定是要跟代理的端口一样,也可以随便给一个),再就是locationproxy_pass修改成http://upstream即可;

server {

        listen       8080;

        server_name  10.231.0.88;

        location / {

proxy_pass http://xd-project;

            #index  index.html index.htm index.jsp;

        }

然后重启nginx后,去浏览器访问http://10.231.0.88:8080跟访问原来的http://172.18.234.72:8080是一样的,这样就证明反向代理成功(应用名不用写在配置里)

  1. 多地址代理:

Nginx支持多个server代理,可以配置多个uptreamserver,分开代理,实现一个服务代理多个地址和端口的功能,如下图:

Tale、车车
原文地址:https://www.cnblogs.com/taleche/p/14628669.html