私は、アプリケーションごとに異なるポートを持つ単一のIISサーバー上で複数のASP.NETアプリケーションを実行しています。私のクライアントは、ポート80のみIISサーバーのリバースプロキシとしてnginxを使用する
nginxのは私の個々のASP.NETアプリケーションが稼働してもされているポート80上のすべての権利を実行しているを使用してすべての私のアプリケーションにアクセスできるように、私は、同じサーバー上のnginxをインストールしている
。
は、私はその後、私はnginxのを再開し、私のブラウザにURLを入力 http://127.0.0.1/students/location /students/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:84;
}
location /registration/ {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $host;
proxy_pass http://127.0.0.1:82;
}
nginxのconfのファイルでこれらの変更を行いました。 Nginxは404ページを提供しました。
私はconfファイルに他の変更を加えませんでした。
私は間違っていますか?
その設定は完全に正しいと思われます。私たちの仕事では、URI部分を持たないロケーションブロック内のproxy_passを使用して、URIを変更しないで別のサーバにリクエストを渡すという、私の仕事に非常によく似た設定をしています。 Nginxがロケーションブロックに入っているかどうかを確認できますか? – ThrawnCA