본문으로 건너뛰기

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

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

안내

구성 후 브라우저 캐시를 삭제하고 테스트하십시오. Racent SSL 점검 도구를 사용하여 리디렉션 상태를 확인하는 것을 권장합니다.

Nginx​

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

  1. Nginx 리디렉션 기능을 사용하여 HTTP의 server에 return 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 인증서 설치 가이드를 참조하세요.