網站在生產環境中運行,並且需要保留在那裡,而我在線上臨時環境中移動和使用它。
我移動了所有檔案並將我的主機檔案指向 staging-server ,如下所示123.123.123.12 example.org
:我的臨時伺服器的 IP 位址為:123.123.123.12
。
當我訪問時http://example.org
我得到立即地重定向到https://example.org
,這給我帶來了各種麻煩,因為 SSL 憑證是使用生產環境製作的。所以它告訴我我的連線不安全。
我經常玩這個。現在我處於重定向循環中,它在http://
和https://
-version 之間反彈並第四:
我假設請求像這樣“移動”:
(step 1) (step 2) (step 3)
Visit http://example.org -> Browser -> Apache -> Browser -> Result (https://example.org)
因此,在步驟 1、2 或 3 的某個位置 - 進行了此重定向。
首要問題:我如何弄清楚這個 302 重定向來自哪裡,以便我可以禁用它 - 並通過 訪問我的網站HTTP://
?
嘗試1 - 確保瀏覽器沒有這樣做
起初我嘗試過:
- 開啟開發人員工具(網頁標籤 -> 停用快取勾選)。
- 從隱形瀏覽器
- 清除所有快取的資料和 cookie 等並重新啟動瀏覽器。
- 從不同的瀏覽器嘗試。
Chrome 和 Firefox 都非常推崇https
。所以我谷歌如何禁用“強制 https”。我發現一個簡短的版本和詳細版本。他們都沒有改變任何東西(我仍然被重定向)。
嘗試2 - 在 VirtualMin 中停用自動重定向
這件事發生在這裡:
“系統設定”->“Virtualmin 設定”->“SSL 設定”-> 取消勾選:“預設將 HTTP 重新導向至 HTTPS”
來源。
重定向循環在此之後開始,很奇怪!
我認為這“只是”在.conf
伺服器上所有網域的文件上添加了一些行。
嘗試3 - 確保.htaccess
檔案「捕獲」來自連接埠 80 的流量
我添加了這些行:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
…在這裡找到。
一樣。
Attempt4 - 新增額外的日誌到 Apache-setup
我想我也許可以看到一些有關重定向來源的資訊。我嘗試透過使用 來添加一些額外的日誌記錄/etc/apache2/sites-enabled/example.org.conf
,但這並沒有帶來任何結果。我嘗試遵循以下建議這個帖子,但這已經過時了(請參閱已投票的評論)。