У меня есть конфигурация, которая работает нормально, но я хочу перенаправить все мои http-запросы на https
Я уже пробовал (после прочтения бросить несколько блоков) следующее:
дополнения:
название сервера _;
возврат 301 https://$host$request_uri;
в моем файле nginx.conf, но он не работал
Однако в браузере появляется сообщение об ошибке: слишком много перенаправлений
Ниже приведен nginx.conf, который работает, но не перенаправляет на https
.
server {
listen $PORT default_server;
charset utf-8;
add_header 'Access-Control-Allow-Origin' '*';
root /app/dist;
index index.html;
client_max_body_size 100M;
location ~ ^/(blabla) {
proxy_pass https://$BACKEND_URL;
proxy_redirect default;
}
location ~ ^/(blabla2) {
proxy_pass https://$BACKEND_URL;
proxy_redirect default;
}
location / {
try_files $uri $uri/ @rewrites;
}
location @rewrites {
rewrite ^(.+)$ /index.html last;
}
}
Ниже приведен файл nginx.conf, который я изменил, чтобы он перенаправлял все http-запросы на https, и я получаю сообщение об ошибке слишком большого числа перенаправлений
server {
listen $PORT default_server;
charset utf-8;
add_header 'Access-Control-Allow-Origin' '*';
server_name _;
return 301 https://$host$request_uri;
root /app/dist;
index index.html;
client_max_body_size 100M;
location ~ ^/(blabla) {
proxy_pass https://$BACKEND_URL;
proxy_redirect default;
}
location ~ ^/(blabla2) {
proxy_pass https://$BACKEND_URL;
proxy_redirect default;
}
location / {
try_files $uri $uri/ @rewrites;
}
location @rewrites {
rewrite ^(.+)$ /index.html last;
}
}
Я ожидаю, что мой бэкэнд при вызове blabla (это всего лишь пример, чтобы не показывать мой веб-сайт) разрешит https://blabla
Что я делаю не так в моем файле nginx.conf?