nodejs域没有端口号

Nir*_*han 14 url port node.js

我已经在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,它一定很好!

  • 问题是关于nodejs,但答案是关于apache,是故意的还是我错过了什么? (4认同)