一、问题描述:

    服务器有两个tomcat的,配置为8081端口和8888端口,想通过ss.loveyoursmile.top访问8081端口的tomcat的,通过monitor.loveyoursmile.top。

二,解决方案:

    nginx的示例配置如下:

       server {
              listen    80;
              server_name *.loveyoursmile.top;

              location / {
                            proxy_set_header  Host       $host;
                            proxy_set_header  X-Real-IP    $remote_addr;
                            proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
                            if ($host ~ ^(monitor)\.loveyoursmile\.top$){
                                          proxy_pass http://0.0.0.0:8888;
                            }
                            if ($host ~ ^(ss)\.loveyoursmile\.top$){
                                          proxy_pass http://0.0.0.0:8081;
                            }
                            proxy_pass http://0.0.0.0:8888;
              }
          }