问题:我需要在不同域的同一服务器上托管一个 Node 应用程序和一个 php 应用程序。
example.com 应正常使用端口 80,但 node-example.com 应路由到端口 3000。
使用 mod_proxy 将所有流量从端口 80 路由到 3000 工作正常,因此:
<VirtualHost *:80>
ServerAdmin [email protected] /cdn-cgi/l/email-protection
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-app。
有没有办法让 example.com 指向端口 80?
example.com/old-admin 也可以指向端口 80。
就做两个<VirtualHost *:80>
tags
<VirtualHost *:80>
ServerAdmin [email protected] /cdn-cgi/l/email-protection
ServerName 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>
<VirtualHost *:80>
ServerAdmin [email protected] /cdn-cgi/l/email-protection
ServerName node-example.com
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:80/
ProxyPassReverse http://localhost:80/
</Location>
</VirtualHost>
它应该这样工作;)
或者如果你的localhost:80
应用程序不是您可以删除的节点<Proxy *>
& <Location />
该目标的标签并将其替换为DocumentRoot /var/www/node-example.com
- index.html 的静态路径
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)