使用原始 URL 在本機測試網站?

使用原始 URL 在本機測試網站?

我們是一個網頁開發團隊,我們有客戶網站的本地版本,我們希望在上傳之前在本地測試它們。

為了使用原始 URL 運行網站,我們決定設定一個代理伺服器,該伺服器將從安裝了 xampp 和虛擬主機的本機電腦載入網站 - 我們將把瀏覽器連接到虛擬主機。

我們創建的代理程式是在nodejs中使用node-http-proxy模組創建的,我們現在遇到的唯一問題是使用SSL的網站。

即使我們將瀏覽器的 SSL 代理程式設定為透過 Nodejs 代理程式 - 也沒有獲得任何請求。

我很想知道是否有更好的方法來實現此功能,或者您是否對為什麼 SSL 請求甚至沒有到達代理伺服器有任何想法。

只是一些隨機的技術內容:

  • 端口8000被使用

  • 代理監聽所有請求,並在發出任何請求後進行「console.log」。

  • 當像這樣直接存取代理伺服器時:「127.0.0.1:8000」(沒有在瀏覽器中將其設定為代理)代理伺服器確實收到了請求。

答案1

最好的方法是使用不同的 DNS(或檔案hosts)將 FQDN 覆蓋為您的測試伺服器 IP。

要么在你的機器上本地執行(在 Windows 上是在\Windows\system32\drivers\etc\hosts文件中),要么繼續使用你的 Nodejs 代理,但在代理伺服器上不要做任何花哨的事情,只是覆蓋 DNS 中的 FQDN。然後 SSL 請求也將透過該代理程式工作。

相關內容