nginx staging переписывает http на https с номером порта

nginx staging переписывает http на https с номером порта

Я получаю сообщение о недопустимом запросе 400.

Это код конфигурации. Файл: staging.rewrites

if ($scheme = http) {
   return 301 https://$host:[port]$request_uri;
}

Кто-нибудь знает, является ли это допустимой переделкой?

решение1

Я не знаю, где находится ваш файл конфигурации, но я бы предпочел использовать следующие строки в вашем порту 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;
    }
}

С уважением

решение2

Это предпочтительный способ сделать перенаправление http -> https в nginx:

server {
    server_name example.com;

    return 301 https://www.example.com$request_uri;
}

Связанный контент