Apache 2.2에서 비 SSL 연결을 비활성화하는 방법


10

12.04에서 Apache 2.2를 사용하고 있습니다. 자체 서명 인증서로 SSL 연결을 활성화 했지만 정상적으로 작동하지만 SSL이 아닌 연결 을 비활성화하고 싶습니다 .

a2dissite기본값을 사용 했지만 서버 80를 다시 시작한 후에도 포트에서 서버에 여전히 액세스 할 수 있습니다 .

이것 좀 도와주세요.

답변:


10

마침내 작동합니다.

으로 기본 페이지를 비활성화하는 것 외에도 다음 줄을 a2dissite default편집 /etc/apache2/ports.conf하고 주석 처리했습니다.

NameVirtualHost *:80  
Listen 80

9

더 나은 아이디어는 "비 SSL 연결"(http)을 유지하지만 SSL 가상 호스트 (https)로 영구적으로 리디렉션하는 것입니다. 이 경우 .conf파일은 다음과 같아야합니다.

<VirtualHost *:80>

        ServerName www.example.com
        ServerAdmin admin@example.com

        # Redirect Requests to SSL
        Redirect permanent "/" "https://www.example.com/"

        ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
        CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined

</VirtualHost>


<IfModule mod_ssl.c>

        <VirtualHost _default_:443>

                ServerName www.example.com
                ServerAdmin admin@example.com

                DocumentRoot /var/www/html/www.example.com

                ErrorLog ${APACHE_LOG_DIR}/example.com.error.log
                CustomLog ${APACHE_LOG_DIR}/example.com.access.log combined

                SSLEngine on

                # other configuration directives...

        </VirtualHost>

</IfModule>

관련 주제 :


HTTP를 비활성화하지 않는 것이 더 좋은 아이디어 인 이유를 자세히 설명해 주시겠습니까? 포트 80 비활성화의 장단점을 조사 중입니다.
Marco Marsala

5
@MarcoMarsala, 대부분의 경우, HTTP (포트 80)가 비활성화되어 있고 브라우저에 입력하면 http://your.domain.com(또는 그냥 your.domain.com) "페이지를 찾을 수 없습니다"라는 메시지가 표시됩니다 https://your.domain.com.
pa4080
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.