所以基本上,我有以下情况:我有一个在端口80上运行的nodejs服务器和一个在端口8080上的apache服务器(apache服务器用于执行php文件到mysql数据库)。
除非nodejs服务器关闭,否则一切正常。客户端无法获取主index.html文件(或任何文件),因此无法执行包含捕获客户端抛出的ERR_CONNECTION_REFUSED错误的代码。当服务器关闭时,我想将客户端重新路由到页面后面的端口:8080,用户可以看到服务器已关闭。
我的问题是我该怎么做?
非常感谢你,
芝诺
编辑:apache错误:
[Sat May 23 22:09:46.096365 2015] [ssl:warn] [pid 5020:tid 324] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 23 22:09:46.112376 2015] [proxy_html:notice] [pid 5020:tid 324] AH01425: I18n support in mod_proxy_html requires mod_xml2enc. Without it, non-ASCII characters in proxied pages are likely to display incorrectly.
[Sat May 23 22:09:46.189482 2015] [core:warn] [pid 5020:tid 324] AH00098: pid file D:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Sat May 23 22:09:46.195484 2015] [proxy_balancer:emerg] [pid 5020:tid 324] AH01177: Failed to lookup provider 'shm' for 'slotmem': is mod_slotmem_shm loaded??
[Sat May 23 22:09:46.195484 2015] [:emerg] [pid 5020:tid 324] AH00020: Configuration Failed, exiting
答案 0 :(得分:1)
如果一个资源不可用,您应该能够指定回退资源:
FallbackResource /index.php
这可以放在.htaccess文件中或放在apache配置中。
https://www.adayinthelifeof.nl/2012/01/21/apaches-fallbackresource-your-new-htaccess-command/
要处理关闭的节点服务器,您需要使用apache或nginx设置反向代理服务器。然后,您可以指定一个备用资源,以防代理所指向的位置停止。
这是如何在apache中通过平衡器回退设置反向代理。 https://serverfault.com/q/87507/193671