问题:我需要在不同的域上托管一个Node应用程序和一个php应用程序,例子.com应该像正常情况一样使用端口80,但node-example.com应该路由到端口3000。
使用mod_proxy将所有流量从端口80路由到3000可以很好地解决问题。
使用mod_proxy将所有流量从端口80路由到3000可以很好地解决问题。
<VirtualHost *:80>
ServerAdmin info@node-example.com
ServerName node-example.com
ServerAlias www.node-example.com
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:3000/
ProxyPassReverse http://localhost:3000/
</Location>
</VirtualHost>
然而,这样会使得 example.com 和 node-example.com 都指向 localhost:3000 并运行 Node 应用程序。
有没有办法使 example.com 仍然指向端口80?
同时,example.com/old-admin 指向端口80也是可以的。
mod_proxy
和mod_proxy_http
,并重新启动服务器。 - Bilal