0

php/js用のcometサーバーをセットアップしたいと思っています。Apacheと一緒にnginxを使用します。その際、Apache用に1つのポートを開き、cometサーバー用に別のポートを開く必要があると思います。「リバースプロキシ」や「プロキシパス」などの魔法でポートを共有できると聞いています。これらのフレーズは私の心に恐怖を与えます。最も簡単なのは、それぞれに1つのポートを用意することです。これは賢明ですか?

ポートが2つある場合は、明らかにApacheに80/443を使用しますが、コメントサーバーはどうでしょうか。どのポートを選択するかは重要ですか?8080は8888または10101と同じくらい良いですか、悪いですか?

4

1 に答える 1

0

慎重に選択されている限り、使用するポート番号は重要ではありません(競合するポートなどはありません)。本当の問題は、クロスドメインリクエストの処理です。ポートは技術的には別のサーバー上にあるため、クロスドメインリクエストで問題が発生します。したがって、別のポート番号を使用することはあまり良い解決策ではありません。

リバースプロキシは思ったほど怖くないことがわかりました。htaccessに次の行を追加しました。

ProxyRequests Off
ProxyPass /comet http://localhost:8888
ProxyPassReverse /comet  http://localhost:8888

8888は私が使用したポートでした。次に、ポート8888ではなく/cometにすべてのリクエストを送信しました。

于 2013-01-02T18:49:28.767 に答える