본문으로 건너뛰기

SSL 인증서를 설치한 웹사이트에서 HTTP를 HTTPS로 리디렉션하는 방법은 무엇인가요?

SSL 인증서 배포가 완료되면 서버에 301 강제 리디렉션 규칙을 구성하여 사이트 전체의 HTTPS 암호화 접속을 구현해야 합니다. 각 서버별 구체적인 작업 방법은 다음과 같습니다:

알림

구성 완료 후 브라우저 캐시를 지우고 테스트해 주세요. Racent SSL 검사 도구를 사용하여 리디렉션 상태를 검증하는 것을 권장합니다.

Nginx

HTTP 요청을 자동으로 HTTPS로 리디렉션해야 하는 경우, 다음 작업을 통해 설정할 수 있습니다:

  1. Nginx 리디렉션 기능을 사용하여 HTTP의 serverreturn 301 https://$host$request_uri;를 추가하면 HTTP 요청을 HTTPS로 리디렉션할 수 있습니다. 다음 내용을 수정하세요:

    server {
    listen 80;
    #http 도메인 요청을 https로 전환
    return 301 https://$host$request_uri;
    }

  2. Nginx 서버를 다시 시작하면 도메인으로 접속할 수 있으며, HTTP에서 HTTPS로 자동 점프가 구현됩니다.

알림

SSL 인증서 전체 설치 절차는 Nginx 서버에 sslTrus SSL 인증서 설치 가이드를 참조해 주세요.


Tomcat

HTTP 요청을 HTTPS로 자동 리디렉션하려면 다음 단계를 통해 설정할 수 있습니다:

  1. /usr/tomcat9.0.13/conf 디렉터리에 있는 web.xml 파일을 편집하여 </welcome-file-list> 태그를 찾습니다.

  2. 종료 태그 </welcome-file-list> 뒤에서 줄을 바꾸고 다음 내용을 추가합니다.

    <login-config>  
    <!-- Authorization setting for SSL -->
    <auth-method>CLIENT-CERT</auth-method>
    <realm-name>Client Cert Users-only Area</realm-name>
    </login-config>
    <security-constraint>
    <!-- Authorization setting for SSL -->
    <web-resource-collection >
    <web-resource-name >SSL</web-resource-name>
    <url-pattern>/*</url-pattern>
    </web-resource-collection>
    <user-data-constraint>
    <transport-guarantee>CONFIDENTIAL</transport-guarantee>
    </user-data-constraint>
    </security-constraint>
  3. /usr/tomcat9.0.13/conf 디렉터리의 server.xml 파일을 편집하여 redirectPort 매개변수를 SSL의 connector 포트, 즉 443 포트로 수정하십시오. 예시는 다음과 같습니다:

    <Connector port="80" protocol="HTTP/1.1"
    connectionTimeout="20000"
    redirectPort="443" />
  4. 설정 파일을 저장한 후 bin 디렉터리에서 다음 명령을 실행하여 설정이 올바른지 확인하십시오.

    ./configtest.sh
  5. 설정에 문제가 없으면 Tomcat 서버를 재시작하면 도메인으로 접속할 수 있으며, HTTP가 HTTPS로 자동 리디렉션됩니다.

    ./shutdown.sh  #Tomcat 서버 종료
    ./startup.sh #Tomcat 서버 시작
알림

SSL 인증서 전체 설치 절차는 Tomcat 서버 sslTrus SSL 인증서 설치 가이드를 참조하십시오.


IIS

  1. IIS 서비스 관리자를 엽니다.

  2. 웹 사이트 아래의 사이트 이름을 선택하고 더블 클릭하여 "URL 재작성"을 여십시오. 아래 그림과 같습니다:

    주의

    이 단계를 진행하기 전에 먼저 URL Rewrite 모듈을 다운로드하여 설치하십시오.

    IIS

  3. "URL 재작성" 페이지로 진입한 후 오른쪽 "작업" 열의 규칙 추가를 클릭하십시오. 아래 그림과 같습니다:

    IIS

  4. 팝업된 "규칙 추가" 창에서 빈 규칙을 선택한 후 확인을 클릭합니다. 아래 이미지와 같습니다:

    IIS

  5. "인바운드 규칙 편집" 페이지로 들어갑니다. 아래 이미지와 같습니다:

    IIS

    • 이름: Http redirect to https를 입력합니다.
    • URL 일치: "패턴"에 (.*)를 수동으로 입력합니다.
    • 조건:
      • 추가를 클릭하면 "조건 추가" 창이 팝업됩니다.
      • 조건 입력: {HTTPS}.
      • 입력 문자열 확인 여부: 기본값으로 패턴과 일치를 선택합니다.
      • 패턴: ^OFF$를 수동으로 입력합니다.
    • 작업: 다음 매개변수를 입력합니다.
      • 작업 유형: 리디렉션을 선택합니다.
      • 리디렉션 URL: https://{HTTP_HOST}/{R:1}.
      • 리디렉션 유형: 301 리디렉션.
  6. 오른쪽 "작업" 열의 적용을 클릭하여 저장합니다.

  7. 웹사이트 홈페이지로 돌아가 오른쪽 "웹사이트 관리" 열의 다시 시작을 클릭합니다. 이제 HTTPS로 접속할 수 있습니다.

알림

SSL 인증서 전체 설치 과정은 IIS 서버에 sslTrus SSL 인증서 설치 튜토리얼을 참고하세요.


Apache

HTTP 요청을 자동으로 HTTPS로 리디렉션하려면 다음 작업을 통해 설정할 수 있습니다:

  1. /etc/httpd/conf 디렉터리 아래의 httpd.conf 설정 파일을 편집합니다. 해당 설정 파일에 LoadModule rewrite_module modules/mod_rewrite.so 이 있는지 확인하세요. 있을 경우 첫 줄의 주석 기호(#)를 제거하고, 없을 경우 해당 줄 LoadModule rewrite_module modules/mod_rewrite.so 을 추가한 다음 설정 파일을 저장하세요.

  2. http.conf 파일을 열고 설정 파일에 다음 내용을 추가하세요:

    <VirtualHost *:80>
    # 신규 추가
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </VirtualHost>
  3. Apache 서버를 재시작하면 도메인으로 접속할 수 있으며, HTTP가 HTTPS로 자동 전환됩니다.

SSL 인증서 전체 설치 과정은 Apache 서버 sslTrus SSL 인증서 설치 가이드 를 참고하세요.


Apache2

HTTP 요청을 HTTPS로 자동 리디렉션하려면 다음 단계를 따라 설정하세요:

  1. 명령줄에 a2enmod rewrite 을 입력해 리디렉션 모듈을 활성화합니다.

  2. 그다음 http 설정 파일(예: /etc/apache2/sites-available/000-default.conf)을 열고 설정 파일에 다음 내용을 추가하세요:

    <VirtualHost *:80>
    # 신규 추가
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteRule ^(.*)?$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
    </VirtualHost>
  3. Apache 서버를 재시작하면 도메인으로 접속할 수 있으며, HTTP가 HTTPS로 자동 전환됩니다.

SSL 인증서 전체 설치 과정은 Apache2 서버 sslTrus SSL 인증서 설치 가이드 를 참고하세요.