1

http 経由でサービスを提供する必要があるいくつかの場所を除いて、サイト全体で https 接続を使用する必要がある Web サイトがあります。これを行うには、nginx 構成で 2 つのサーバーをセットアップします。1 つは非セキュア接続用で、もう 1 つはセキュア接続用です。ただし、安全でないサーバーの場合、場所ブロックが検証されていない場合にのみ、安全な Web サーバーに書き換えられるようにしたいと考えています。

それは可能ですか?はいの場合、どのように?

私のnginx構成の構造:

server {
   listen 80;
   ...
   location /foo1 { ... }
   location /foo2 { ... }
   # i can't get this rewrite to work only when all location blocks fail
   rewrite ^/(.*) https://foo.com/$1 permanent;
}
server {
   listen 443;
   ...
}

ありがとう

4

1 に答える 1

2

serverブロックの末尾に追加します。

location / {
    rewrite ^/(.*) https://foo.com/$1 permanent;
}
于 2012-04-27T08:03:23.753 に答える