Apache 反向代理 503 自定义页面无法正常工作

Apache 反向代理 503 自定义页面无法正常工作

我正在尝试在我的网站上设置自定义 503 错误页面。我正在使用此 apache 配置。

# Exclude the Maintenance directory from being proxied
 ProxyPass /Maintenance !

# ProxyPass other requests to the backend server
ProxyPass / https://local*********:***/
ProxyPassReverse / https://local********:***/

# Set the custom error document for 503 errors
ErrorDocument 503 /Maintenance/index.html

问题在于自定义页面无法正确呈现其内容。因为 index.html 页面需要图像和 css。

我在其他需要生成图像和 CSS 的页面上收到 503 错误。

[Mon Apr 22 05:15:11.279807 2024] [proxy:error] [pid 3662468:tid 22997273540352] (111)Connection refused: AH00957: https: attempt to connect to**************** failed
[Mon Apr 22 05:15:11.279841 2024] [proxy_http:error] [pid 3662468:tid 22997273540352] ************ AH01114: HTTP: failed to make connection to backend: ************
[Mon Apr 22 05:15:12.881465 2024] [proxy:error] [pid 3662468:tid 22997271439104] (111)Connection refused: AH00957: https: attempt to connect to*************** failed
[Mon Apr 22 05:15:12.881502 2024] [proxy_http:error] [pid 3662468:tid************] AH01114: HTTP: failed to make connection to backend: **********[![enter image description here][1]][1]

在此处输入图片描述

答案1

看来你的 html 中的路径是错误的,/Maintenance/index.html 中的 css 指向的是 /css 而不是 /Maintenance/css。

/Maintenance 中的索引页引用的是 /Maintenance 文件夹之外的文件,在这种情况下,由于维护导致代理未启动,因此可能会失败。

我首先尝试将整个 localhost/css 文件夹复制到 /Maintenance 中,并将基本标记设置为 /Maintenance 下,所有对 css 的调用都不是绝对的而是相对的

我希望这能有所帮助。

相关内容