Мне удалось перенаправить все запросы / admin на https:
server {
listen 80;
location /admin {
rewrite ^ https://$server_name$request_uri?$args permanent;
}
}
Но не могу понять, как получить все запросы https, которые не находятся в / admin, перенаправлены на http, пока у меня есть:
server {
listen 443;
location ~ /admin {
rewrite ^ http://$server_name$request_uri?$args permanent;
}
}
РЕДАКТИРОВАТЬ:
У меня есть переадресация, работающая по мере необходимости, но я не могу остановить переход к / admin на 404. Такое ощущение, что мне нужно поместить что-то в пустой блок.
server {
listen 443;
location /admin {
}
location / {
rewrite ^ http://$server_name$request_uri?$args permanent;
}
}
Спасибо
Ответы:
Вам нужно как-то служить, когда
/admin
загружен. Так что решайте, что вы хотите, чтобы вам служили.Например:
будет обслуживать статические файлы в этом каталоге. Добавьте все, что вам нужно.
источник