在Nginx中禁用某些path的SSL

我有一个网站,我希望所有的请求都使用HTTPS完成,除了请求以/foo/开头的path的URL。 如何在Nginx中configuration?

现在我用SSL运行所有请求:

 server { listen 443; ssl on; ssl_certificate /home/admin/ssl/ssl.crt; ssl_certificate_key /home/admin/ssl/ssl.key; server_name www.mydomain.com; location / { proxy_pass http://localhost:8000; ... } } 

为非ssl端口80,serving /foo/*添加第二个服务器条目,并将其他所有内容redirect到HTTPS URL。

也许这样的事情?

 server { listen 80; server_name www.example.com; location ~ ^/(foo|foo/.*)$ { proxy_pass http://localhost:8000; ... } location / { rewrite ^ https://$server_name$request_uri? permanent; } }