Apache는 항상 http를 https로 리디렉션합니다.

Apache는 항상 http를 https로 리디렉션합니다.

Ubuntu 12.04에서 Apache 2.4.7을 실행하고 있습니다. 사이트가 있어요http://bharatkrishna.net/이건 우리 집에 있는 기계에서 작동되는 거예요. 내 라우터에 포트 80과 443을 전달했습니다.

방문하시면 보시다시피http://bharatkrishna.net/, 자동으로 다음으로 리디렉션됩니다.https://bharatkrishna.net/.

전체 사이트에 대해 https로 리디렉션되는 것을 원하지 않습니다. 나는 특정 하위 URL에 대해서만 이를 수행하려고 했습니다. 즉. 단지 같은http://bharatkrishna.net/loginhttps여야 하고 나머지는 http여야 합니다. 어떻게 해야 하나요?

다음은 온라인에서 일부 튜토리얼을 읽어 Apache에서 SSL을 설정하는 방법입니다.

• /etc/apache2/sites-enabled/에서 SSLEngine을 켜고 인증서 위치를 설정합니다.

<IfModule mod_ssl.c>
        <VirtualHost _default_:443>
                ServerAdmin webmaster@localhost                                                                                                                                                                                               
                DocumentRoot /var/www/html/

                #LogLevel info ssl:warn                                                                                                                                                                                                       

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

                #   SSL Engine Switch:                                                                                                                                                                                                        
                #   Enable/Disable SSL for this virtual host.                                                                                                                                                                                 
                SSLEngine on

                SSLCertificateFile      /etc/apache2/ssl/www_bharatkrishna_net.crt
                SSLCertificateKeyFile   /etc/apache2/ssl/bharatkrishna.net.key

                SSLCACertificatePath /etc/ssl/certs/
                SSLCACertificateFile /etc/apache2/ssl/bundle.crt

....
....

        </VirtualHost>
</IfModule>

• 다음 명령을 실행합니다.

sudo a2enmod ssl
sudo a2ensite default-ssl

000-default.conf사이트 활성화 아래 에 복사했으며 default.conf파일 내용은 다음과 같습니다.

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost>

답변1

Apache에 대해 게시된 구성은 에서 으로의 리디렉션을 수행하지 http않습니다 https. https이 경우 브라우저에 의해 전환이 수행됩니다.

이 동작에 대한 자세한 내용은 다음에서 확인할 수 있습니다.

관련 정보