环境
Docker 配置
2个 Tomcat 容器,1个 Nginx 容器。
Nginx 配置
应用结构
Bugs
502 Bad Gateway
Nginx 配置中 server 错误地使用了宿主机的地址和端口号。tomcat 在 docker 容器中,server 应该使用 tomcat 对应的 docker 容器的地址和端口。
刷新网页浏览器总是使用缓存
刷新网页浏览器总是使用缓存,导致无法观察到 Nginx 负载均衡的效果。需要每次刷新网页时,浏览器都向 Nginx 请求网页。
docker WARNING: IPv4 forwarding is disabled. 解决方法
https://blog.csdn.net/deeplearnings/article/details/81639153
tomcat nginx URL 中文地址无法解析
查看 Linux 的字符集
1.在Nginx 的 nginx.conf 设置字符集。
2.在 Tomcat 的 server.xml 设置字符集
网页正常访问,但是总是有部分 css img js 报 404 。
原因:我被负载均衡的2个应用文件结构不一样,负载均衡将所有的请求轮询,所以造成了有些文件找不到的情况。
示例:网页访问 http://passport.pinyougou.com/frblog/index.html 。如果请求的是复杂的那个应用,则需要加载 js css img 资源。这些请求都是被轮询,如果轮询到简单应用,没有对应的资源,报 404 。
使用 nginx 服务器对应域名访问正常,使用 nginx 服务器对应 ip 报 404 Not Found
nginx.conf 配置文件配置的是域名。所以如果 url 中使用的是 nginx 服务器的 ip 地址,而不是 nginx 服务器对应的域名时,虽然能够请求到 nginx 服务器。但是因为 url 匹配不成功不会代理。会报 404 not found 。