nginx反向代理说明:
- nginx配置文件位置说明:
解压版的nginx,在window平台上必须进入该目录下执行nginx.exe,然后修改nginx.conf文件;
- 反向代理配置:
在nginx.conf的server节点之前先创建upstream 节点,后面的名字随便起一个,如xd-project这样,里面的server后面是需要代理的ip和端口:
upstream xd-project{
server 172.18.234.72:8080;
}
然后在server中修改server_name修改为代理后的ip,一般是当前服务器ip,listen是监听后的端口(不一定是要跟代理的端口一样,也可以随便给一个),再就是location中proxy_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是一样的,这样就证明反向代理成功(应用名不用写在配置里)
- 多地址代理:
Nginx支持多个server代理,可以配置多个uptream和server,分开代理,实现一个服务代理多个地址和端口的功能,如下图:
nginx反向代理说明:
- nginx配置文件位置说明:
解压版的nginx,在window平台上必须进入该目录下执行nginx.exe,然后修改nginx.conf文件;
- 反向代理配置:
在nginx.conf的server节点之前先创建upstream 节点,后面的名字随便起一个,如xd-project这样,里面的server后面是需要代理的ip和端口:
upstream xd-project{
server 172.18.234.72:8080;
}
然后在server中修改server_name修改为代理后的ip,一般是当前服务器ip,listen是监听后的端口(不一定是要跟代理的端口一样,也可以随便给一个),再就是location中proxy_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是一样的,这样就证明反向代理成功(应用名不用写在配置里)
- 多地址代理:
Nginx支持多个server代理,可以配置多个uptream和server,分开代理,实现一个服务代理多个地址和端口的功能,如下图: