Https

Apache 總是將 http 重定向到 https

  • March 2, 2015

我在 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,設置證書位置

&lt;IfModule mod_ssl.c&gt;
       &lt;VirtualHost _default_:443&gt;
               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

....
....

       &lt;/VirtualHost&gt;
&lt;/IfModule&gt;

• 執行以下命令:

sudo a2enmod ssl
sudo a2ensite default-ssl

我複製000-default.confdefault.conf啟用站點下,這是文件的內容:

&lt;VirtualHost *:80&gt;

       ServerAdmin webmaster@localhost
       DocumentRoot /var/www/html

       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined 
&lt;/VirtualHost&gt;

為 Apache 發布的配置不會從httpto進行任何重定向https。在這種情況下,切換到https由瀏覽器完成。

有關此行為的更多資訊,請訪問:

引用自:https://serverfault.com/questions/672330