IP 주소를 https로 리디렉션

IP 주소를 https로 리디렉션

저는 우분투와 Nginx를 사용하고 있습니다.

내 웹사이트는 SSL 보호하에 호스팅됩니다.

"https"에 "s"가 없는 도메인 이름을 브라우저에 입력하면 "https"로 리디렉션됩니다. 하지만 도메인의 IP 주소를 입력하면 "https"로 리디렉션되지 않습니다. 주소 표시줄에는 "http://xxx.xxx.xxx.xxx"로만 표시됩니다.

그렇게 생각해요:

server {
    listen 80 default_server;
    listen [::]:80 default_server;
    server_name _;
    return 301 https://$host$request_uri;
}

이 문제는 해결할 수 있지만 구매할 수는 없습니다.

당신의 초보자 ...

답변1

IP 주소를 server_name으로 사용하여 다른 서버 부분을 만들어 보십시오. 서버 이름이 명시적으로 도메인 이름(_ 대신)을 나타내도록 만드는 것이 좋습니다. 그런 다음 새 서버 부분(IP 주소)에서 도메인 이름(포트 80과 동일)으로 리디렉션됩니다.

예를 들어:

server {
    server_name 12.34.56.178;

    listen 80;
    listen 443 ssl;
    listen [::]:80;
    listen [::]:443 ssl;

    return 301 https://example.com;
}

...그리고 nginx를 다시 시작하는 것을 잊지 마세요systemctl restart nginx

이것을 시도하고 테스트하기 위해 브라우저를 다시 시작해 보셨나요? 브라우저 캐시가 있는 경우 콘텐츠를 디버깅하기 어려운 경우가 있습니다. 그러므로 나는 테스트용으로 사용하는 것을 선호 wget -O- http://12.34.56.78합니다 curl -o- http://12.34.56.78.

관련 정보