27155


Nginxで80番ポートにきたリクエストを自動的に443ポートにリダイレクトするようにしています。

[code]

    server {
      listen 80;
      listen [::]:80;
    
    
      return 301 https://$host$request_uri;
    }
    
[/code]

しかしある特定のパスにきた時にリダイレクトせずにそのまま80番ポートで受けられるようにしたいのですがこのような事はどうのようにすればいいのでしょうか。


CC BY-SA 3.0
2016-06-28T12:28:35.750
27143
2016-11-05T02:13:24.053
7232
question
nginx
Nginxで特定パス以外をSSLに転送したい。

[code]

    location /SOMEPATH {
        # return しない
    }   
    location / {
        # return する 
        return 301 https://$host$request_uri;
    }
    
[/code]

で分けるか、

[code]

    if ($request_uri !~ ^/SOMEPATH) {
        return 301 https://$host$request_uri;
    }
    
[/code]

と if で判定するか。


CC BY-SA 3.0
2016-06-28T16:03:18.243
27155
2016-06-28T16:03:18.243
4603
27143
answer