【发布时间】:2018-04-07 23:17:12
【问题描述】:
我不确定它实际上是否是子域,但 '/etc/apache2/sites-available/ooo-default.conf' 文件包含以下代码 -
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{SERVER_NAME} =app.mydomain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
我的项目保存在 '/var/www/html/beta' 目录下,没有 'app' 目录出现在 '/var/ www/html'
如何在这里运行socket io?我的服务器是-Linux Ubuntu 16.04
我找到以下解决方案 -
<VirtualHost *:80>
ServerName app.mydomain.com
<Location "/">
ProxyPreserveHost On
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
</VirtualHost>
但它不起作用,当我在 '/etc/apache2/sites-available/ooo-default.conf' 文件中添加此代码时,apache2 停止工作。请帮忙。
【问题讨论】:
-
您确定您已启用
mod_proxy吗?另外我相信它应该是ProxyPass / http://localhost:3000/(注意url之前的/),反向代理也应该是类似的。 -
不,我没有启用它,它会安全吗?根据stackoverflow.com/questions/5606226/send-subdomain-to-node-js,我必须启用更多的apache mod。
标签: node.js apache ubuntu socket.io