a_2502881181 发布于 2017-05-13 13:17

我的服务器上用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中加了这个设置:


ServerAdmin hello@foxmail.com
ServerName www.hello.com
ServerAlias hello.com

ProxyRequests Off


    Order deny,allow
    Allow from all
    

ProxyPass / http://localhost:2386/ max=20 ttl=120 retry=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的请求不被反向代理转发?谢谢!

3 个回答
  • 用nginx 可以做到..

    2017-05-14 03:00 回答
  • 在你的node外面使用nginx php用php-fpm和nginx通信,利用url规则转发完全满足你的需求。话说回来Apache的反向代理其实也可以,只是不如nginx简单好用速度快。还有在使用反向代理的时候node肯定不是和nginx同一个端口的啦。

    2017-05-14 04:14 回答
  • <VirtualHost *:80>
        ServerName www.test.com
        ProxyRequests Off
        <Proxy *>
            Order deny,allow
            Allow from all
        </Proxy>
        ProxyPass / http://127.0.0.1:9000/
        ProxyPassReverse / http://127.0.0.1:9000/
    </VirtualHost>
    

    请注意看这里:

    ProxyPass / http://127.0.0.1:9000/
    ProxyPassReverse / http://127.0.0.1:9000/
    

    是指将/转发到http://127.0.0.1:9000/也就是将所有的请求都转到9000端口了。

    试下这样子是否ok。

    ProxyPass / http://127.0.0.1:2386/
    ProxyPassReverse / http://127.0.0.1:2386/
    ProxyPass /wechat/wx.php http://localhost:80/ 
    ProxyPassReverse /wechat/wx.php http://localhost:80/
    
    2017-05-13 13:48 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    adfa3sd5f6a
  • 9
    欣欣大妮
  • 10
    sfasfs
PHP1.CN | 中国最专业的PHP中文社区 | json解析格式化 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有