nginx运行多个项目在80端口

nginx的安装就和域名映射,IP映射什么的就不说了,只说通过URL映射不同应用到服务器上,80端口通过URL来分发

我的nginx是放在虚拟机里面的,首先在虚拟机里面开启两台tomcat,一台为8080,一台为8081

然后在我真正的电脑上的host文件中配置域名映射,具体位置为

C:\Windows\System32\drivers\etc  下面的hosts文件

加入 

192.168.0.89 nginx.test.com

192.168.0.89 是我虚拟机的地址.

然后在nginx配置文件中加入如下配置

 upstream sale {  
        server 192.168.0.89:8080;  #这是我开的8080 tomcat 服务器
     }  
  
    upstream matchmaker {  
        server 192.168.0.89:8081;  #这是我开的8081 tomcat 服务器
     }  
  
    server {  
        listen       80;  
        server_name  nginx.test.com;   #本地的host文件已经映射了这个域名
        location /sale/ {  
            proxy_pass  http://sale/; #如果是/sale/的请求则发送到8080服务器
        }  
  
	      location /matchmaker/ {  
             proxy_pass http://matchmaker/;   #如果是/matchmaker/的请求则发送到8080服务器 ,记得前后的//都要写
        }  
    }  

    然后则是启动nginx,通过本地hosts文件的域名映射去访问

http://nginx.test.com/sale/


看到是真的去访问了8080那台tomcat


然后再访问  http://nginx.test.com/matchmaker/


发现确实去访问了8081那台机器



说明确实成功了,文章到此为止谢谢

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值