急,关于 nginx 反代集群问题, nginx——3 台 tomcat。

2019-01-28 12:32:06 +08:00
 newbeexw

tomcat 是 192.168.0.242:18001/index.action 的服务。直接访问 tomcat 地址没事。

upstream tomcat {

  server 192.168.0.242:18001; 
  server 192.168.0.242:18002;
  server 192.168.0.242:18003; 
 }

server { listen 80; server_name localhost; access_log logs/access.log; location / {

            proxy_set_header Host $proxy_host;
            proxy_set_header         REMOTE-HOST $remote_addr;
            proxy_set_header         X-Real-IP $remote_addr;
            proxy_set_header         X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_pass               http://tomcat;
            client_max_body_size     10m;
            client_body_buffer_size  256k;
            proxy_connect_timeout    600;
            proxy_send_timeout       600;
            proxy_read_timeout       600;
            proxy_buffer_size        32k;
            proxy_buffers            4 64k;
            proxy_busy_buffers_size  128k;
            proxy_temp_file_write_size 512k;

}

然而访问我 localhost,却自动跳转 tomcat/index.action 报错。我该怎么访问 tomcat 集群。

1683 次点击
所在节点    程序员
8 条回复
lazyfighter
2019-01-28 12:37:50 +08:00
server_name 是域名 tomcat 是啥
sunsulei
2019-01-28 12:40:14 +08:00
应用内部不要重定向跳转 或者 nginx 改重定向的跳转 搜 nginx redirect
newbeexw
2019-01-28 12:54:25 +08:00
@lazyfighter tomcat 是 nginx upstream 的名称
newbeexw
2019-01-28 12:55:46 +08:00
@sunsulei 做一个轮训的 tomcat 集群,这可咋办
sunsulei
2019-01-28 12:58:14 +08:00
@newbeexw 主要原因还是应用做了重定向 , 配置 nginx_redirect 呢. 只要保证重定向后的地址还是 localhost 就行了.
sunsulei
2019-01-28 13:01:36 +08:00
@newbeexw 还是贴出 F12 的 network 里的跳转过程吧, 看看 302 的 Location 是啥.
hcymk2
2019-01-28 13:14:29 +08:00
tomcat 这个地址你写了 hosts 了么?
Lax
2019-01-28 13:43:19 +08:00
proxy_set_header Host $proxy_host;
这个写法很不常规啊,跳转到 tomcat 是因为 $proxy_host 的值是 `tomcat`。
一般也就用 $host 或者 $http_host。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/531198

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX