2016-09-11 11 views
0

私はHTTPSを強制するには、次のルールを使用しています:nginxのHTTPS期待

if ($http_x_forwarded_proto != 'https') { 
    return 301 https://$host$request_uri; 
} 

それはかなり良い取り組んでいます。しかし、HTTPでいくつかのアセット(たとえば、すべての.XMLファイル)を配信する必要があります。これらのファイルに対してどのようにexpectionを作成することが可能ですか?

私が試した:

location ~* /sitemap*.xml { 
    . 
    . 
break; 
} 

をしかし、それは私がより多くの詳細を与えることを忘れ

[UPDATE] を動作しませんでした...私はAWSとELBを使用していますので、LBは、HTTPSを受け取りますEC2に内部的に「HTTP」を要求して渡します。だから、nginxの中で私はあなたが他のすべてのために別の場所を指定する必要がポート80

答えて

1

に耳を傾けています

location ~* \.xml$ { 
    ... 
} 

location/{ 
    if ($http_x_forwarded_proto != 'https') { 
     return 301 https://$host$request_uri; 
    } 
} 
+0

どうもありがとうVBartを!それは魅力として働いた! – Thomas

関連する問題