Tomcat Nginx服务于静态中断页面,但不显示图像-它们为502

Tomcat Nginx服务于静态中断页面,但不显示图像-它们为502,tomcat,nginx,Tomcat,Nginx,我目前有一个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/; locat

我目前有一个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来测试这一点时,我得到的temporaryoutup.html页面显示为execpcted,除了有两个嵌入以下语法的图像没有显示

src="/Logo.JPG"
检查NGENTX访问日志,这两个图像都是从我的web应用程序访问的,并返回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/;
    }