目的是一台服务器上放两个网站,通过 tomcat 的不同端口实现
用 nginx 监听 80 根据域名转发到 tomcat 不同目录
问题来了
nginx 监听 8080,
使用 www.a.com:8080 可以访问到 a 目录
使用 www.b.com:8080 可以访问到 b 目录
nginx 监听 80,
www.a.com,www.b.com 访问的是同一目录
其他端口都行,就是 80 不行
server {
listen 80;#就是 80 不行,8080 或者其他都行
server_name a.com;
#charset koi8-r;
#access_log logs/host.access.log main;
server_name_in_redirect off;
proxy_set_header Host $host:$server_port;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
location / {
proxy_pass http://localhost:9090;
# proxy_redirect off;
# proxy_set_header X-Real-IP $remote_addr;
# proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.