一、问题描述:
服务器有两个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;
}
}