我正在尝试在我的网站上设置自定义 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]
看起来你的html路径是错误的,/Maintenance/index.html中的css指向/css而不是/Maintenance/css。
/Maintenance 中的索引页引用了 /Maintenance 文件夹之外的文件,在这种情况下,由于维护而导致代理未启动,该文件可能会失败。
我首先尝试将整个 localhost/css 文件夹复制到 /Maintenance 并将基本标记设置为 /Maintenance 下,所有对 css 的调用都不是绝对的而是相对的
我希望这有帮助。