2012-04-27 1 views
0

私は、httpを介して提供される必要があるいくつかの場所を除いて、サイト全体でほぼhttps接続を使用する必要があるWebサイトを持っています。これを行うには、nginx設定で2つのサーバーを設定してください。 1つは非セキュア接続用で、もう1つはセキュア接続用です。しかし、非安全なサーバーでは、ロケーションブロックのどれも検証されていない場合にのみ、安全なWebページに書き換えることができるようにしたいと考えています。Nginx:すべてのロケーションブロックが失敗した場合にのみ書き直すには?

これは可能ですか?はいの場合、どうですか?私の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; 
    ... 
} 

ありがとう

答えて

1

serverブロックの末尾に追加:

location/{ 
    rewrite ^/(.*) https://foo.com/$1 permanent; 
} 
関連する問題