猿问

如何让apache和nodejs共用80端口

我的服务器上用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.com
ServerNamewww.hello.com
ServerAliashello.com
ProxyRequestsOff
Orderdeny,allow
Allowfromall
ProxyPass/http://localhost:2386/max=20ttl=120retry=300
ProxyPassReverse/http://localhost:2386/
ErrorLog"/usr/local/apache/logs/proxy_error.log"
加了上述站点后,我的所有请求都被转发到ghost站点去了,也就是www.hello.com/wechat/wx.php也被转发到了http://localhost:2386/,提示找不到网页404错误。
请问我要如何设置才能让php的请求不被反向代理转发?谢谢!
互换的青春
浏览 609回答 2
2回答

皈依舞

用nginx可以做到..
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答