Linux
如何使用 HTTPS 在 hosts 文件中正確設置伺服器/域名
我正在嘗試設置本地網路,並且正在使用這些類型的網路。
- 使用靜態 IP 連接到 Internet 的主伺服器
- 第二台電腦連接到本地第一台電腦,地址為 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。