0

Rails szeus s -p3001 の両方をローカルで実行している 2 つの Rails アプリケーションを使用しています。アプリケーションを別のマシンで実行しようとすると、webbrick で起動されたサーバーは別のシステムで正常に実行されますが、zeus を実行できませんでした。私を助けてください。

ブラウザでURLを指定しました192.168.1.111:3000(実行中)。と

`192.168.1.111:3001` (server not found).

私は試しzeus s -b 192.168.1.111:3001ましたが、助けにはなりませんでした。

4

1 に答える 1

1

問題は、zeus がローカル アドレス (127.0.0.1) にバインドし、接続がホストを削除することを禁止していることです。適切な解決策は、apache2 または nginx を使用してリバース プロキシをセットアップすることです。

または、ファイアウォールを使用してリクエストをリダイレクトすることもできます。

しかし、手っ取り早い解決策は、次のように SSH ポート フォワーディングを使用することです。

  • ポート 3000 のリモート マシンで zeus を起動します。
  • ローカル マシン上

    local-machine$ ssh -L 3001:localhost:3000 remote-machine
    
  • ローカル マシン上: tolocalhost:3001ではなくto に接続します。remote-machine:3000

http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html

于 2015-08-27T06:22:39.273 に答える