1

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

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

    <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> 

澄清一下,这应该放在我的 PHP 服务器中,并且 domain.tld 应该是我的 node.js 服务器地址。对?还,

    ProxyPass /chat http://localhost:8000

还应该包含我的 node.js 服务器而不是 localhost。此外,使用 /chat/ 作为 ProxyPass 参数,myphpserver.com/chat 将重定向到 mynodeserver:8000。我做对了吗?

谢谢。

4

1 回答 1

0

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

作为安全预防措施,您可能希望这样做:

ProxyPass /chat/ http://localhost:8000/
ProxyPassReverse /chat/ http://localhost:8000/

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

于 2013-09-10T05:09:49.153 回答