我已经在VPS(ubuntu 10.04)上部署了我的nodejs应用程序.我已将其托管在子域(subdomain.myapp.com:3000)上,我只有一个IP地址
默认情况下,apache使用端口80作为默认值.我只是希望我的应用程序应该在端口3000上运行,但URL应该是(subdomain.myapp.com)
这在nodejs中是可行的还是我必须调整我的虚拟主机或apache的文件.
dri*_*hev 15
对的,这是可能的
在您的apache虚拟主机文件中配置以下内容
<VirtualHost *:80>
ServerName subdomain.myapp.com
ProxyRequests off
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
ProxyPreserveHost on
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
你应该有
NameVirtualHost *:80
Run Code Online (Sandbox Code Playgroud)
在您的文件顶部以及为apache安装的代理模块(我认为它是ubuntu的默认配置)
LoadModule proxy_module lib/httpd/modules/mod_proxy.so
Run Code Online (Sandbox Code Playgroud)
它必须在您的httpd.conf文件中
然后你应该重启apache,它一定很好!