使用Apache运行NodeJS应用程序

eto*_*xin 1 apache node.js

我有一个运行几个apache网站的ubuntu服务器.我想在同一台服务器上运行nodejs应用程序.我现在在服务器上运行的应用程序现在从端口3000(www.example.com:3000)运行,没有问题.

我现在想用我现有的apache设置将一个新域引导到nodejs应用程序.下面是我正在运行的配置示例,但它指向一个文件夹.我需要的是指向应用程序端口的配置.还有我可能缺少的任何额外内容.

<VirtualHost *:80>
        ServerAdmin spam@example.com
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /srv/www/example.com/public_html/
        ErrorLog /srv/www/example.com/logs/error.log
        CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

far*_*jad 7

首先,你应该安装mod_proxymod_proxy_http.

然后你可以使用类似下面的配置:

<VirtualHost *:80>
  ServerAdmin spam@example.com
  ServerName example.com
  ServerAlias www.example.com 

  ProxyRequests off

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  <Location />
    ProxyPass http://localhost:3000/
    ProxyPassReverse http://localhost:3000/
  </Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)