Apache和nodejs公用80端口的问题
Apache开启反向代理,启用的vhost文件为
<VirtualHost *:80>
ServerAdmin admin@gmail.com
ServerName localhost
ServerAlias localhost
ProxyRequests off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
<Location />
ProxyPass http://localhost:9000/
ProxyPassReverse http://localhost:9000/
</Location>
</VirtualHost>
但这样代理的效果是,所有80端口的请求都被nodejs接受了,Apache上其他的目录没法访问。怎样能做到Apache和nodejs真正公用80端口呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是我们在项目中用到的一个转发,实践证明是不会将所有的
80
端口都转发到9000
,这是基于域名来判断是否需要转发,可以参考下。通过
来区分。
最好通过是使用不同的域名来进行区分
此时,
/path/to/document_root/forward/no_reverse_proxy
目录下的网页(或php文件)会被(解析并)显示.也就是说http://localhost/forward/no_reverse_proxy
没有被反代