首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ProxyPass澄清

ProxyPass澄清
EN

Stack Overflow用户
提问于 2013-09-10 04:34:17
回答 1查看 249关注 0票数 1

我正在尝试设置我的php网站,这样它就可以与有聊天软件的node.js服务器通信。

在httpd.conf中,我应该添加如下内容:

代码语言:javascript
复制
    <VirtualHost *:80>
        ServerAdmin admin@[domain.tld]
        DocumentRoot /var/www/html/[websitedir]
        ServerName [domain.tld]
        ServerAlias [domain.tld] *.[domain.tld]
        Proxypass /chat http://localhost:8000
        ProxyTimeout 310
    </VirtualHost> 

Jus需要澄清的是,这应该放在我的PHP中,domain.tld应该是我的node.js服务器地址。对吗?还有,

代码语言:javascript
复制
    ProxyPass /chat http://localhost:8000

还应该包含我的node.js服务器而不是本地主机。另外,使用/chat/作为ProxyPass参数,myphpserver.com/chat将重定向到mynodeserver:8000。我说得对吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-10 05:09:49

这将不会重定向,它将创建一个反向代理。实际上,Apache将在客户端和节点服务器之间来回传递所有消息。

作为一种安全防范措施,您可能需要这样做:

代码语言:javascript
复制
ProxyPass /chat/ http://localhost:8000/
ProxyPassReverse /chat/ http://localhost:8000/

不包括尾随斜杠会让您在任何以聊天开始的页面上出现代理错误.例如/chatrooms被代理到http://localhost:8000rooms

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18710799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档