catch nodejs ERR_CONNECTION_REFUSED错误

时间:2015-05-22 18:09:02

标签: javascript node.js apache error-handling port

所以基本上,我有以下情况:我有一个在端口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

1 个答案:

答案 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