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
이 경우 브라우저에 의해 전환이 수행됩니다.
이 동작에 대한 자세한 내용은 다음에서 확인할 수 있습니다.