为了账号安全,请及时绑定邮箱和手机立即绑定

如何让apache和nodejs共用80端口

如何让apache和nodejs共用80端口

互换的青春 2019-03-30 11:39:21
我的服务器上用apache搭建了php的服务器,已经有程序在跑了,现在在玩ghost,用的是nodejs。那么问题来了,如何让他们同用80端口。SF上面已经有一篇文章:http://segmentfault.com/q/1010000000702092,但是不符合我的要求,设置后无法达到效果,所有请求都被转发了。网上找了其他的文章,都发现不能符合我的要求。我用了反向代理来解决,但是发现所有请求都被转发了,这不是我想要的。假设我的域名是www.hello.com我想通过一个域名,一个ip地址,80端口,只需要改变访问的url就能指定到不同的web服务器(指的是apache和nodejs)我要实现的效果是:1、www.hello.com或者hello.com访问我的ghost博客站点2、www.hello.com/wechat/wx.php或hello.com/wechat/wx.php访问我的php站点现在说说我的服务器目录设置:1、php站点根目录在/usr/local/apache/htdocs/,下面有wechat这个目录,是我的微信公众号后台服务器;2、ghost站点在/usr/local/apache/htdocs/ghost/,已经用nodejs启动了它,端口是2386。在新增ghost站点之前,www.hello.com/wechat/是可以正常访问php站点的。我在httpd.conf中加了这个设置:ServerAdminhello@foxmail.comServerNamewww.hello.comServerAliashello.comProxyRequestsOffOrderdeny,allowAllowfromallProxyPass/http://localhost:2386/max=20ttl=120retry=300ProxyPassReverse/http://localhost:2386/ErrorLog"/usr/local/apache/logs/proxy_error.log"加了上述站点后,我的所有请求都被转发到ghost站点去了,也就是www.hello.com/wechat/wx.php也被转发到了http://localhost:2386/,提示找不到网页404错误。请问我要如何设置才能让php的请求不被反向代理转发?谢谢!
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

用nginx可以做到..
                            
查看完整回答
反对 回复 2019-03-30
  • 2 回答
  • 0 关注
  • 608 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信