0

最近、ラズベリーパイに非常に基本的なサーバー構成を実装しようとしましたが、実際にはいくつかの問題に直面しています。ポート 8080 でノード アプリケーションを実行し、ポート 80 で Nginx サーバーを実行しています。アプリケーションに到達するには、Nginx にリバース プロキシとして動作するように要求して、ポート 80 の接続を 8080 にリダイレクトする必要がありました。これを Nginx 構成ファイルで次のように構成しました。

server {
    listen   80;
    server_name     XX.XX.XX.XX;
    location / {
            proxy_pass         http://XXX.XXX.X.XX:8080/;
    }
}

外部ルーターの IP アドレスにアクセスしようとすると、すべて問題なく、URL に指定したパラメーターに関係なく、問題なくアプリケーションにアクセスできます。次に、すべてのリクエストがアプリケーションを通過できるように、ブラウザでプロキシを構成しようとしました。実際には機能せず、アプリケーションにリダイレクトする代わりに、すべてのページが Nginx ウェルカム メッセージにリダイレクトされました (これは、リバース プロキシ リダイレクトを実装するまで表示されないはずです)。

アプリケーションを介してすべての接続を渡す方法でプロキシを構成する方法を知っていますか?

サーバーとネットワークに関する知識不足で申し訳ありませんが、ご協力いただきありがとうございます。

4

1 に答える 1

0

いくつかの問題があるようです:

  1. ポート定義の後に「/」を追加しています (ロケーションタグによって既に定義されています)。
  2. ノードアプリケーションが見つかったローカルホストではなく、外部 IP も参照しています。

これを試して:

サーバー { リッスン 80; サーバー名 XX.XX.XX.XX; 場所 / { proxy_pass http://localhost:8080 ; } }

お役に立てれば!

于 2016-04-18T08:58:37.960 に答える