Постановка 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;
}
Другие вопросы по тегам