nginxを使用してPHPアプリケーションのインスタンスを提供すると同時に、Ratchetアプリを実行してWebSocket接続をリッスンしています。問題は、これらのインスタンスの両方が同じポート(80)を使用していることです。
両方を提供できるようにサーバーを設定するにはどうすればよいですか?
編集:質問が何度も反対票を投じられたのを見に戻ってきました、当然のことながら、私は本当に明確な方法で質問をしませんでした。ごめんなさい。私はデューデリジェンスをしましたが。私が何を求めていたのかを明確にしようと思います。websocketプロトコルのいくつかの側面を誤解している可能性があります。その場合は修正してください。
特定のポートをリッスンしているプロセスは1つしか存在できないことをよく知っています。実際に問題があるのは、WebSocket全体です。WebSocketリクエストはHTTPハンドシェイクで始まり、その後メカニズムが発生します。そのセッションを特定のポートに「アップグレード」します。
私が読んだことから、このアップグレードメカニズムはWebサーバーによって処理されているようです。では、このプロセスを処理するようにnginxを構成するにはどうすればよいですか?
全体として、80以外のポートでwebsocketサーバーを実行する際に気になるのは、ポートがブロックされている可能性です。この懸念は根拠がないのですか?これをどのように設定すべきかについてのアドバイスはありますか?