Постановка nginx переписать http на https с номером порта
Я получаю 400 плохих запросов.
Это код конфигурации. файл: staging.rewrites
if ($scheme = http) {
return 301 https://$host:[port]$request_uri;
}
Кто-нибудь знает, если это действительная перезапись?
2 ответа
Решение
Я не знаю, где находится ваш конфигурационный файл, хотя я бы предпочел использовать следующие строки в вашем порту 80 для перезаписи запросов на порт 443:
server {
listen 80;
server_name YOURSERVER_DOMAIN;
access_log /var/log/nginx/access.http.log detailed;
error_log /var/log/nginx/error.http.log notice;
location / {
rewrite ^ https://$host$request_uri? permanent;
}
}
С уважением
Это предпочтительный способ сделать перенаправление http -> https в nginx:
server {
server_name example.com;
return 301 https://www.example.com$request_uri;
}