2017-11-07 6 views
0

試験として、私は通常のWordPressサイトを実行している、とHTTPS要求に任意のHTTPリクエストをリダイレクトしていnginxのステータスページ構成

server { 
    listen 80; 

    #listen on any host name 
    server_name _; 

    location /status { 
     stub_status on; 
     access_log off; 
    } 

    access_log /var/log/nginx/$host-access.log; 
    error_log /var/log/nginx/monitor-error.log; 
} 

これらの記事ごとのようnginxのステータスページを有効に:

server { 
    server_name _; 
    listen 80; 

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

私はいくつかのhttpsサーバブロックを持っています。各サーバには独自のサーバ証明書を持っています。

上記の2つのサーバーブロックを組み合わせる方法はありますか?通常、httpリクエストはhttpsにリダイレクトされますが、/ status URLを使用すると、nginxステータスページが有効になりますか?

答えて

0

あなたは何のリダイレクトは起こりません/statusの場合でそう

server { 
    server_name _; 
    listen 80; 
    location = /status { 
     stub_status on; 
     access_log off; 
    } 

    location/{ 
     return 301 https://$host$request_uri; 
    } 
    access_log /var/log/nginx/$host-access.log; 
    error_log /var/log/nginx/monitor-error.log; 

} 

以下のような何かを行う必要があります。安心してhttpsのリダイレクトを行うだけです

+0

これを試してみます。私はいつも "location /"はサイトルートへのリクエストを意味していたと思っていましたが、それは基本的にリクエストを意味するワイルドカードであることを暗示しているようです。 – Jeremy

+0

はい。それが '=' with '/ status'の理由です。だから '/ status/xyz'はまだ'/'に行きます –

関連する問題