Linux

如何使用 HTTPS 在 hosts 文件中正確設置伺服器/域名

  • September 1, 2015

我正在嘗試設置本地網路,並且正在使用這些類型的網路。

  1. 使用靜態 IP 連接到 Internet 的主伺服器
  2. 第二台電腦連接到本地第一台電腦,地址為 192.168.0.2 - 當我將此地址寫入地址行時,就像我在原始主伺服器中寫入 localhost - 所以它應該顯示我的本地 Web 瀏覽器等…

它有這個IP的域名和連接的路由器……例如www.domain.com所以我添加到我的主伺服器主機文件(linux驅動)中,如下所示:

192.168.0.2 domain.com www.domain.com

當我在本地電腦中輸入我的域名時,它工作正常,它顯示了我的網站……但過了一段時間我添加了 HTTPS 證書並將這一行添加到我的更新檔伺服器:

Redirect permanent / https://www.domain.com/

現在,即使我將這樣的內容添加到我的主機文件中,它也不起作用:

192.168.0.2 https://www.domain.com

那麼知道這件事是如何工作的嗎?謝謝你。

託管虛擬文件。DNS 不關心協議,它只是將數字轉換為人類可讀的名稱。(大部分都是真的)所以將你的主機文件行恢復為:

192.168.0.2 domain.com www.domain.com

這個問題大多不完整,因為您沒有解釋為什麼需要重定向,或者您是否正確設置了 Apache 伺服器以接受 SSL/TLS 連接。我會投票認為伺服器尚未設置為正確接受埠 443 流量,並且重定向正在將流量發送到無響應或不存在的 HTTPS 埠。

由於這是一個關於家庭網路的問題,這個問題可能會因為不適合 ServerFault 而被關閉。

如果您的重定向應該將不安全的連接更改為安全連接,則更合適的方法是測試連接並切換它。

#####################################################
# Control access to php app, secure only

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

我建議轉儲 nonce 的重定向,並努力讓伺服器在正確安裝證書的情況下響應 HTTP 埠 80 和 HTTPS 埠 443。SSL/TLS 強加密:常見問題解答

只有在您完成這項工作後,我才會建議您嘗試將所有流量定向到 HTTPS。

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