nginx 同一端口根据不同域名转发到不同端口

1 首先,

我在本地启动了nginx服务和tomcat服务

 

nginx 端口80: 

页面默认如下: 

nginx 同一端口根据不同域名转发到不同端口

 

tomcat端口8080 

页面默认如下:

nginx 同一端口根据不同域名转发到不同端口

 

为了测试多域名访问同一ip, 我修改了主机host文件

路径:

C:\Windows\System32\drivers\etc\hosts 

nginx 同一端口根据不同域名转发到不同端口

 

我访问 www.a.com 和 www.b.com 可以看到如下:

nginx 同一端口根据不同域名转发到不同端口

nginx 同一端口根据不同域名转发到不同端口

 

 

这里我要做的是把 www.a.com he  www.b.com 转发到两个不同的端口,只需要修改nginx.conf的配置如下即可!  

 

nginx 同一端口根据不同域名转发到不同端口

 

 

nginx -s reload 之后, 看效果图!!

 

localhost访问如下

nginx 同一端口根据不同域名转发到不同端口

 

 

 

 

www.a.com 访问如下

 

nginx 同一端口根据不同域名转发到不同端口

 

 

www.b.com 访问如下

nginx 同一端口根据不同域名转发到不同端口

 

 

这样对同一台服务器 3个域名都指向一台服务器

localhost 访问的是nginx的配置页面

www.a.com 访问的是 自己写的1.html

www.b.com 访问的是 tomcat的8080端口页面 

 

 

再次测试: 

nginx 同一端口根据不同域名转发到不同端口

 

nginx 同一端口根据不同域名转发到不同端口

成功访问