我有一些URL,我喜欢使用apache configs中的以下指令通过ssl客户端证书进行保护:
SSLVerifyClient require
SSLVerifyDepth 10
SSLRequireSSL
SSLOptions +StrictRequire
SSLRequire %{REMOTE_ADDR} =~ m/^127\.0\.0\.1$/ \
or ( %{SSL_CIPHER} !~ m/^(EXP|NULL)/ \
and %{SSL_CLIENT_I_DN_CN} eq "xxx" \
and %{SSL_CLIENT_S_DN_Email} in {"xx@xx.com", "xx@xx.com",} )
似乎没有任何Nginx指令来处理此问题,因此我假设我必须将所有内容都传递给Apache后端。
这给我带来了一个问题,如何通过加密的SSL?在将它们传递给Apache之前,所有代理都在nginx级别解密ssl数据包。
您应该问一个有关如何使用Nginx进行操作的问题。降级回Apache并不是解决方案。使用Django(您在另一条评论中提到过mod_wsgi)可以在Nginx中轻松完成。我在许多网站上都这样做。研究uwsgi和Nginx。如果您发现Apache速度更快,则说明您的配置错误。问那些问题。
—
David Betz