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那台机器



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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐