2015-10-26 85 views
0

我最近啓用了SSL的Apache2中,一切都進行得很順利,但現在每次我嘗試訪問http://example.com/我重定向到https://example.com/禁用SSL/HTTPS重定向的Apache2

我檢查了我的default.conf,apache2.conf一些方向但沒有找到任何。

<VirtualHost *:80> 
ServerAdmin [email protected] 
ServerName example.de 
DocumentRoot /var/www 
<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 
<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all 
    Order allow,deny 
    allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
    AllowOverride None 
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
    Order allow,deny 
    Allow from all 
</Directory> 
ErrorLog ${APACHE_LOG_DIR}/error.log 
# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> <VirtualHost *:443> DocumentRoot /var/www ServerName example.com SSLEngine on SSLCertificateFile /root/server.crt SSLCertificateKeyFile /root/server.key </VirtualHost>

我也雙重檢查所有directorys的.htaccess文件。 有什麼方法可以從哪裏查找或重定向什麼? 是否有其他方法將所有http請求重定向到https?

+0

這是相當新的,但可能對你有一些用處:http://stackoverflow.com/a/33355792/998161! :) – Jujunol

+0

我見過chrome決定將自己重定向到https,前提是它在https之前訪問過網址,清除歷史記錄/緩存修復了我的問題。在開發網站上啓用https後,導致我頭痛幾分鐘。 – user3593520

回答

0

打開Chrome開發人員工具,轉到網絡選項卡,單擊保存日誌,然後通過http加載您的站點。

如果您看到301或302重定向到https,則服務器上的某些內容會告訴您的瀏覽器轉到https。

如果你看到一個307重定向到陀螺儀,那麼該站點上或者有一個Strict-Transport-Security(又名HSTS)頭部設置,以強制HTTPS和Chrome緩存該策略。這是Web服務器可用於執行https的安全功能。檢查返回的HTTP頭以查看是否是這種情況,如果沒有發送這樣的頭文件,則可以通過在地址欄中使用此頁面查看並清除舊的策略:chrome:// net-internals /#hsts