Nginx配置为SSL,配置?

时间:2017-03-23 12:41:04

标签: ssl nginx client-certificates

我使用SSL配置了Nginx。它在用户访问网站时请求证书,这很好。如果我希望在不需要证书的情况下访问我网站的特定页面,那该怎么办呢?对我而言,一个重要的因素是保留所有其他需要证书的页面,并且只有一页不需要证书。任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

使用nginx并不容易。您可以设置ssl_verify_client optional;,但之后需要手动检查$ssl_client_verify变量。

有关详情,请参阅this document

答案 1 :(得分:0)

Nginx找到最长的匹配位置,以便您可以指定例外,然后将所有其他流量传递给https,如下所示:

server {
    listen 443;

    location /exception/ {  # redirect https requests to http server
        return 301 http://$server_name$request_uri;
    }
    # ...
}

server {
    listen 80;

    location / {  # the default location redirects to https
        return 301 https://$server_name$request_uri;
    }

    location /exception/ {}  # do not redirect requests
    # ...
}

我希望这有用。