捕获 nodejs ERR_CONNECTION_REFUSED 错误
catch nodejs ERR_CONNECTION_REFUSED error
所以基本上,我遇到了以下情况:我在端口 80 上有一个 nodejs 服务器 运行,在端口 8080 上有一个 apache 服务器(apache 服务器用于执行 php 文件到 mysql 数据库)。
一切正常,除非 nodejs 服务器出现故障。客户端无法获取主 index.html 文件(或与此相关的任何文件),因此无法执行包含捕获客户端抛出的 ERR_CONNECTION_REFUSED 错误的代码。当服务器关闭时,我想将客户端重新路由到端口为 :8080 在 url 后面的页面,用户可以在其中看到服务器关闭。
我的问题是我该怎么做?
非常感谢,
芝诺
编辑: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
您应该能够在一种资源不可用的情况下指定后备资源:
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
所以基本上,我遇到了以下情况:我在端口 80 上有一个 nodejs 服务器 运行,在端口 8080 上有一个 apache 服务器(apache 服务器用于执行 php 文件到 mysql 数据库)。
一切正常,除非 nodejs 服务器出现故障。客户端无法获取主 index.html 文件(或与此相关的任何文件),因此无法执行包含捕获客户端抛出的 ERR_CONNECTION_REFUSED 错误的代码。当服务器关闭时,我想将客户端重新路由到端口为 :8080 在 url 后面的页面,用户可以在其中看到服务器关闭。
我的问题是我该怎么做?
非常感谢,
芝诺
编辑: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
您应该能够在一种资源不可用的情况下指定后备资源:
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