0
我想重定向到我的网站的所有流量到SSL,除了一个URL方案。我希望这种单一方案能够返回一个响应,表明网站的这个特定部分只能通过SSL直接使用。Nginx的重定向到SSL除了某些URL
我的网站的conf文件目前看起来部分是这样,这对重定向所有流量正常工作:
server {
listen 80;
server_name sub.example.com;
rewrite^https://$server_name$request_uri? permanent;
}
server {
listen 443;
ssl on;
ssl_certificate /etc/nginx/ssl/12345.crt;
ssl_certificate_key /etc/nginx/ssl/example.com.key;
server_name sub.example.com;
client_max_body_size 4G;
# ....
}
我想这样做:
- http://sub.example.com - >https://sub.example.com
- http://sub.example.com/someallowedurl - >https://sub.example.com/someallowedurl
- http://sub.example.com/api - >不允许。你必须去https://sub.example.com/api直接
- http://sub.example.com/api/something - >不允许