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