我有一个运行几个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>
答案 0 :(得分:7)
首先,您应该安装mod_proxy
和mod_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>