使用nginx配置强制https为我的服务器上的单个目录

时间:2017-04-14 21:48:22

标签: ssl nginx https nginx-location

我试图通过在我的nginx配置文件中放置重写规则来强制服务器上的单个子目录使用SSL。

因此,例如,当用户访问example.com/billing或example.com/billing/user时,他们将转到https://example.com/billinghttps://example.com/billing/user

我安装了SSL证书等。这是我的nginx服务器块中的规则:

#billing location
location /billing/ {
    if (!-e $request_filename){
        rewrite ^/billing/(.*)$ /billing/index.php?request=$1 last;
    }
}

有没有办法可以修改此规则以包含强制https?

1 个答案:

答案 0 :(得分:0)

我希望你有两个服务器块,一个用于http,另一个用于http SSL连接;在您的http服务器块中,将重定向添加到/billing/位置块内的https将解决问题。

server {
 listen 80;
 location /billing/ {
   # 301 for permanent redirect
   return 301 https://$host$request_uri;
 }
}