Я хотел бы перенаправить весь трафик на мой сайт на SSL, за исключением единой схемы URL. Я хотел бы, чтобы эта единственная схема возвращала ответ, который указывает, что эта конкретная часть сайта доступна только через SSL напрямую.Nginx перенаправляет на SSL, за исключением определенного URL
файл конф моего сайта в настоящее время выглядит частично так, что хорошо работает для перенаправления всего трафика:
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 -> не допускается