は私が設定thisを使用して、基本的にノードの下に再現するためにリバースプロキシnginxのを設定しているリバースこれでノードが設定したが、私は、私はクライアント側のAJAXは(このnginxのプロキシを経由して)ノードサーバに要求をプレゼントするとき、私は見つけることができないことを後でファイルのポーリングをしています。ブラウザがlocalhost:8080
上のファイルを探しますが、それは実際に私はプロキシを設定するにはどうすればよいlocalhost:3000
トラブルは、プロキシ
http://localhost:8080/Users/myfile.txt // what the browser searches for
http://localhost:3000/Users/myfile.txt // where the file really is
に書かれているので、それを見つけることができません.get('Users/myfile.txt')
のようなJavaScriptの要求クライアント側のために例えば
、このファイルにナビゲートしますか?
あなたは、関連する設定を表示することができます8080にそれをルーティングしていますか? –
私はノードとエクスプレスを使用しています。私が考えることができる唯一の設定ファイルは、私が投稿したnginxです。 1つのシナリオは、ノードサーバーコード内のデータを処理するために 'app.post( '/ data')'がありますが、 'app.get()'はありません。代わりに、ファイルは別のエンジンによって書き込まれます。プロキシを認識させるためにノードに 'app.get()'を明示的に設定する必要がありますか?または、nginx.confの犯人ですか? – o1sound
申し訳ありませんが、私は間違って読んでいます。あなたのNGINX設定がリッスンしているので、8080へのルーティングです。いずれにせよ、NGINXは 'try_files'ディレクティブで失敗した場合、これをポート3000にプロキシします。したがって、ファイルを見つける必要があります。ログファイルに404が届いていますか? –