1

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 サーバーを指すようにする方法がわかりません。私はこれを完全に間違っていますか?ありがとう!

4

1 に答える 1