nginx运行多个项目在80端口
nginx的安装就和域名映射,IP映射什么的就不说了,只说通过URL映射不同应用到服务器上,80端口通过URL来分发我的nginx是放在虚拟机里面的,首先在虚拟机里面开启两台tomcat,一台为8080,一台为8081然后在我真正的电脑上的host文件中配置域名映射,具体位置为C:\Windows\System32\drivers\etc 下面的hosts文件加入 192
·
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那台机器
说明确实成功了,文章到此为止谢谢
更多推荐
已为社区贡献5条内容
所有评论(0)