
我有位於不同 IP 上的同一網站的 2 個版本——一個是生產版,另一個是登台版。
生產伺服器:完全由Site5管理。 DNS 的完成是為了foo.com
解析 Site5 的伺服器,而他們會處理剩下的事情。
臨時伺服器:是一個 EC2 實例,Apache 使用基於名稱的虛擬主機 進行設定foo.com
。
作為一名開發人員,當我需要處理臨時版本時,我會更改我的hosts
文件,以便:
foo.com 1.2.3.4 # the elastic IP associated with my EC2 instance
因此,當我在瀏覽器中訪問 時foo.com
,我會看到暫存版本。當我想查看生產版本時,我會註解掉該行。
這對我來說沒什麼問題,但團隊中的其他人不太懂技術,並且害怕終端。
有沒有更好的方法來做到這一點,最好是不需要深入終端或其他「可怕的東西」的方法?
也許當他們想查看/不查看暫存版本時,他們可以選擇使用/不使用代理伺服器?
答案1
使用 IP 位址或使用唯一的網域名稱存取它。網站內的所有連結都應該是相對的,否則如果託管在另一個網域上,網站也會損壞。
答案2
編輯主機檔案(使用 notepad.exe)確實是 Windows 中覆蓋主機名稱解析的最簡單、最快的方法。命令列替代方案將更加冗長和複雜。
如果您希望它保持臨時狀態,只需保持主機檔案打開,並在進行更改後點擊「儲存」即可。
答案3
我過去解決這個問題的一種方法是使用http://xip.io。
可以新增 ApacheSeverAlias
您的伺服器上的指令如下:
ServerName foo.com
ServerAlias 1.2.3.4.xip.io
並且仍然讓您的 WordPress 網站為其提供服務(取決於您對 WP 設定的喜愛程度)。
當然,缺點是這仍然有點令人困惑。至少它比編輯hosts
文件需要更少的技術知識。希望這可以幫助!