我們是一個網頁開發團隊,我們有客戶網站的本地版本,我們希望在上傳之前在本地測試它們。
為了使用原始 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 請求也將透過該代理程式工作。