gpt4 book ai didi

tomcat - Nginx 提供静态中断页面但不显示图像 - 他们 502

转载 作者:行者123 更新时间:2023-11-28 23:14:39 24 4
gpt4 key购买 nike

我目前有一个 Web 应用程序在端口 8081 上运行 Tomcat,我有 nginx 在端口 8080 上监听(iptables 路由 80 到 8080),如下所示。
我正在尝试配置一个中断页面,以便在 Tomcat 因任何原因崩溃时显示。

server {
listen 8080;
server_name my.url.com.au;
port_in_redirect off;
root /var/www/app/;

location / {
proxy_pass http://my.url.com.au:8081; #not 127.0.0.1 due to Tomcat aliases
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 150;
proxy_send_timeout 100;
proxy_read_timeout 100;
proxy_buffers 4 32k;
client_max_body_size 8m;
client_body_buffer_size 128k;
}

error_page 501 502 503 /TemporaryOutage.html;
location = /TemporaryOutage.html {
root /etc/nginx/outage-page/;
}
}
#there is also another server to handle https configured in a similar fashion.

当我关闭 Tomcat 进行测试时,我将 TemporaryOutage.html 页面显示为已执行,除了有两个嵌入了以下语法的图像未显示。

src="/Logo.JPG"

检查 ngingx 访问日志,这两个图像都是从我的网络应用程序访问的,并返回 502 错误:

xx.xx.xx.xx - site [16/Aug/2018:16:33:34 +1000] "GET /Logo.JPG HTTP/1.1" 502 2175 "https://my.url.com.au/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36" "-"
xx.xx.xx.xx - site [16/Aug/2018:16:33:34 +1000] "GET /Service.png HTTP/1.1" 502 2175 "https://my.url.com.au/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36" "-"
xx.xx.xx.xx - site [16/Aug/2018:16:33:34 +1000] "GET /favicon.ico HTTP/1.1" 502 2175 "https://my.url.com.au/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36" "-"

有什么方法可以让该中断页面以静态方式为这些图像提供服务,而无需在应用程序关闭时定向到该应用程序?

最佳答案

在发布问题后,我尝试了更多配置并找到了可行的配置。
结果我必须单独包含图像位置并根据需要提供它们。

    location = /Service.png {
root /etc/nginx/outage-page/;
}
location = /Logo.JPG {
root /etc/nginx/outage-page/;
}
location = /favicon.ico {
root /etc/nginx/outage-page/;
}

关于tomcat - Nginx 提供静态中断页面但不显示图像 - 他们 502,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51871043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com