nginx配置转发反向代理

1、适用情况说明

我们买了一个服务器,买了一个域名。然后我要让这个域名访问这个服务器,我怎么访问。

我输入 www.yourHost.com 这样访问吗?这样访问的是你那台机器的80端口,你说那还不简单,那我访问的时候 直接输入 www.yourHost.com:8080 这样不就行了吗。yes,是可以,但你不觉得很挫吗。给别人链接还带着端口号

那我把应用服务器的8080改成80总行了吧。嗯,可以,但你如果你机器上有2个tomcat,你也有2个域名,但你只有一个主机,那怎么办,都80端口?那不得端口冲突啊

这种需求很常见,我和朋友一起买了个云服务器,总不能他用了80,我就没得用了啊。所以这里就是我们今天要讲的nginx的域名转发功能

需要操作的步骤:

  1、安装nginx

  2、在本地配置好相应的项目

方法代码示例1:ngix.conf配置文件(下面的流程是访问www.cug8080.com跳转到80端口,访问www.cug8081.com,跳转到8081端口

    1. # cug server 8080  
    2.  server {  
    3.      listen       80;  
    4.      server_name  www.cug8080.com;  
    5.   
    6.      location / {  
    7.          proxy_pass http://localhost:8080;  
    8.      }  
    9.  }  
    10.   
    11. # cug server 8081  
    12.  server {  
    13.      listen       80;  
    14.      server_name  www.cug8081.com;  
    15.   
    16.      location / {  
    17.          proxy_pass http://localhost:8081;  
    18.      }  
    19.  } 
方法代码示例2:

#新增的域名解析  开始

upstream zhphp {  
server 127.0.0.1:8099;  
    }  

upstream zhjava {  
server 127.0.0.1:8082;  
    }

upstream yiren {  
server 127.0.0.1:8081;  
    }

    server {
        listen       80;
        server_name  zhonghaidichan.qmlzsm.com;
        location / {  
            proxy_pass   http://zhjava;  
            index  index.html index.htm;  
        } 
    }

server {  
        listen       80;  
        server_name  zhonghaiphp.qmlzsm.com;  
        location / {  
            proxy_pass   http://zhphp;  
            index  index.html index.htm index.php;  
        }       
    }

server {  
        listen       80;  
        server_name  agent.yirenlife.com yiren.e7gou.com.cn;  
        location / {  
            proxy_pass   http://yiren;
            index index.html index.htm;  
        }       
    }

发布了93 篇原创文章 · 获赞 9 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/bj123467/article/details/78960467