2

こんにちは、公共の直接アクセスから隠したいnginxサーバーと他のWebサーバーがあります。しかし、ルートでそのサーバーにアクセスしようとすると、クライアントにリダイレクト応答を次のような URL に送信します: server/test/spring/main. nginxサーバーからアクセスしようとすると、nginx URLではなくサーバーURLリダイレクトが取得されます。

例:

my-nginx.com my-server.com

nginx サーバーから myserver.com/test/spring/main にアクセスしたい場合、my-nginx.com/test/spring/main にアクセスする必要があると思いますが、アクセスすると myserver.com の URL にリダイレクトされます...

私の設定:

upstream my-server {
    server my-server.com;
}

server {
   listen 80;
   server_name my-nginx;
   location / {
       proxy_pass http://my-server/;
   }
}

もう1つは、my-server.comのルートページにアクセスすると、クライアントを「https://my-server.com/test/spring/main」にリダイレクトすることです。

my-nginx.com の URL から my-server.com にリダイレクトするのはなぜですか?

4

1 に答える 1

0

この構成でも大きな問題はないようで、本番環境では proxy_pass を使用して他のドメインにアクセスし、リダイレクトはしていません。

" " の最後の '/' に注意し、代わりにhttp://my-server/int " " を使用するか、アップストリームなしで " " を使用してください。http://my-serverhttp://my-server.com

「/」がある場合と「/」がない場合の動作は少し異なります。

于 2013-07-20T03:36:13.040 に答える