Https
Apache 總是將 http 重定向到 https
我在 Ubuntu 12.04 上執行 Apache 2.4.7。我有一個網站http://bharatkrishna.net/,這是在我家的一台機器上執行的。我已經在我的路由器上轉發了埠 80 和 443。
如您所見,當您訪問http://bharatkrishna.net/>時,它會自動重定向到<https://bharatkrishna.net/。
我不希望它被重定向到整個站點的 https。我原本打算只為特定的子 URL 做這件事。IE。就像只有http://bharatkrishna.net/login應該是 https,rest 應該是 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>
為 Apache 發布的配置不會從
http
to進行任何重定向https
。在這種情況下,切換到https
由瀏覽器完成。有關此行為的更多資訊,請訪問: