仅在特定页面中使用 https - nginx

仅在特定页面中使用 https - nginx

我使用 NGINX 作为 Web 服务器。我想使用https就在我的登录页面,所有其他页面都应提供 http 连接。当用户输入“/login”url 前缀时,如何将用户重定向到 https,然后当用户输入任何其他 url 后缀时重定向到“http”?

谢谢

答案1

例如,像这样

server {
    listen *:80;

    ...

    location /login {
        return 301 https://$server_name$request_uri;
    }

    ...
}

server {
    listen *:443;
    ...
    location /login {
        # usual settings, proxy_pass etc...
    }

    location / {
        return 301 http://$server_name$request_uri;
    }
}

相关内容