nginx 스테이징은 포트 번호를 사용하여 http를 https로 다시 작성합니다.

nginx 스테이징은 포트 번호를 사용하여 http를 https로 다시 작성합니다.

400개의 잘못된 요청을 받았습니다.

구성 코드입니다. 파일: stage.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

이는 nginx에서 http -> https 리디렉션을 수행하는 데 선호되는 방법입니다.

server {
    server_name example.com;

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

관련 정보