Rails サーバーに 2 つの異なるポートをリッスンさせようとしています。私に提案された解決策の 1 つは、nginx を使用することでした。nginx をインストールしsudo passenger-install-nginx-module
、以下を /etc/nginx/conf.d に追加しました。
server {
listen 80;
listen 10000;
server_name www.myapp.com
passenger_enabled on;
root /root/myapp/public;}
www.myapp.com にアクセスすると、403 Forbidden エラーが発生しました。/public に静的な html ファイルがなかったことが原因だと思いました。そこに単純な "hello world" html ページをドロップすると、正しく読み込まれました。次に、Rails アプリを を使用して起動しpassenger start -e production
ました。これにより、ポート 3000 でスタンドアロン Phusion パッセンジャー モードで実行されました。myapp.com:3000 にアクセスして、アプリを取得します。ただし、 myapp:80 と myapp:10000 はまだ機能しません。nginx が実行中の Rails サーバーを指すようにする方法がわかりません。私はこれを完全に間違っていますか?ありがとう!