【发布时间】:2017-11-15 22:40:27
【问题描述】:
我有一个用于运行 node.js 应用程序的服务器。其中之一是我们在办公室使用的消息应用程序(类似于 slack)。当我运行该应用程序时,可以通过http://0.0.0.0:8000/ 访问该应用程序,因此为了从外部(从服务器系统外部)访问它,我在 conf 文件中使用 VirtualHost 设置了端口转发。顺便说一下,我使用 Apache2.4.18 运行网络服务器。
有关更多详细信息,它在 Ubuntu 16.04 LTS 上使用 pm2 运行
我这样设置配置文件:<VirtualHost *:80>
ServerAdmin me@mydomain.com
ServerName messenger.mydomain.com
ProxyPreserveHost On
# setup the proxy
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://0.0.0.0:8000/
ProxyPassReverse / http://0.0.0.0:8000/
</VirtualHost>
连接成功,我可以正常写入 NoSQL 数据库文件,但由于此错误,似乎没有从 NoSQL 数据库中读取项目
WebSocket connection to 'ws://messenger.mydomain.com/' failed: Error during WebSocket handshake: Unexpected response code: 200
我在设置反向代理和处理 WebSocket 方面并没有太多经验,所以经过一番广泛的谷歌搜索后,我不确定我需要什么才能让 WebSocket 正常工作。我尝试学习像棘轮一样的 PHP 和叮当声,但老实说我不知所措。任何人都可以提供一些方向吗?
【问题讨论】:
标签: node.js apache subdomain portforwarding