我的服务器上用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的请求不被反向代理转发?谢谢!
添加回答
举报
0/150
提交
取消