2017-04-05 21 views
2

一致するファイルが見つかると、要求が<host>/.well-known/acme-challenge/にアクセスしてそのファイルにアクセスしようとします。Nginxの場所のエイリアス+リダイレクト

エイリアスパスに存在するmy_example.com/.well-known/acme-challenge/12345にアクセスする際に、要求が何か他のものであれば、私はhttps://

server { 
    listen 8080; 
    server_name my_example.com; 

    location /.well-known/acme-challenge/ { 
     alias /var/www/encrypt/.well-known/acme-challenge/; 
     try_files $uri =404; 
    } 

    return 301 https://$server_name$request_uri; 
} 

にリダイレクトしたい問題は、私は、httpsにリダイレクトさまだよさ://とブラウザはファイルをダウンロードしません。

この場合、ファイルを送信するだけで、リダイレクトは適用できません。例えば

おかげlocationブロック内

+0

正確に私たちと同じ設定 –

答えて

2

場所return文を

server { 
    listen 8080; 
    server_name my_example.com; 

    location /.well-known/acme-challenge/ { 
     root /var/www/encrypt; 
    } 
    location/{ 
     return 301 https://$server_name$request_uri; 
    } 
} 

はまた、あなたの他のlocationブロックを簡素化。

+0

あなたの場所の提案 '/'は他のすべての要求と同じですか? –

+0

@sf_tristanbはい、あなたはそれをデフォルトのロケーションブロックと考えることができます。 –

+0

ありがとう@リチャード・スミス –

関連する問題