У меня есть веб-сайт, на котором я хочу, чтобы все запросы выполнялись с HTTPS, кроме запросов к URL с путями, которые начинаются с /foo/
. Как мне настроить это в Nginx?
Сейчас я запускаю все запросы с 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;
...
}
}
Ответы:
Добавьте вторую запись сервера для non-ssl, порт 80, обслуживая
/foo/*
и перенаправляя все остальное на URL-адрес HTTPS.Может как то так?
источник