我有一个Ubuntu的服务器运行几个Apache网站。 我想在同一台服务器上运行nodejs应用程序。 我现在在服务器上运行的应用程序现在出3000端口(www.example.com:3000)那里没有问题。
我现在想要使用我现有的apache设置将一个新的域指向nodejs应用程序。 下面是我正在运行的configuration的一个例子,但它指向一个文件夹。 我需要的是指向应用程序端口的configuration。 还有我可能错过的任何附加内容。
<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>
首先,你应该安装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>