1

チャットソフトウェアを搭載したnode.jsサーバーと通信できるように、php Webサイトをセットアップしようとしています。

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

localhost の代わりに node.js サーバーも含める必要があります。また、/chat/ を ProxyPass パラメーターとして使用すると、myphpserver.com/chat は mynodeserver:8000 にリダイレクトされます。私はこれを正しく理解していますか?

ありがとう。

4

1 に答える 1

0

これはリダイレクトせず、リバース プロキシを作成します。事実上、Apache はクライアントとノード サーバーの間ですべてのメッセージを中継します。

安全上の予防措置として、代わりにこれを行うことをお勧めします。

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

末尾のスラッシュを含めないと、chat で始まるページでプロキシ エラーが発生する可能性があります/chatroomshttp://localhost:8000rooms

于 2013-09-10T05:09:49.153 に答える