Apache-2.2

如何使用虛擬主機更好地在本地模擬遠端開發?

  • September 10, 2011

例如,在開發 WordPress 網站時,這樣的腳本會在數據庫中保存一些帶有檢測到的路徑/地址的值。為了避免在將生產版本上傳到伺服器時(項目完成或更新時)出現問題,我通常像這樣設置我的 Web 開發環境:

主機文件:

127.0.0.1 www.domain.com
127.0.0.1 domain.com

Apache 虛擬主機文件:

<VirtualHost *:80>
   DocumentRoot "C:\Users\Nazgulled\Workspace\World Wide Web\Htdocs\domain.com"
   ServerAlias www.domain.com
   ServerName domain.com
</VirtualHost>

我已經完成了。我可以訪問domain.comwww.domain.com像訪問真實伺服器一樣,但實際上我正在訪問我的本地開發伺服器。

但是,我想知道我是否可以通過其他方式…我的意思是,保留兩者domain.comwww.domain.com訪問真實伺服器以及訪問http://domain我的本地伺服器之類的東西。但是以某種方式使 WordPress 腳本(或任何其他腳本)將地址檢測為domain.comwww.domain.com而不是簡單地檢測為domain.

任何可能的方式來為這種行為配置 Apache 虛擬主機?除此之外,對於模擬真實伺服器位置的本地開發的更好的虛擬主機配置,您還有其他建議嗎?

如果你使用 Firefox,有一個很酷的方法:

切換主機

https://addons.mozilla.org/en-US/firefox/addon/switchhosts/

在那裡您可以管理和切換多個主機文件。

例如:您創建一個生產主機文件和一個開發主機文件。生產主機文件為空,因此每個域都由其真實 IP 解析。開發主機文件裡面有你所有的本地查找資訊。

伺服器切換器

https://addons.mozilla.org/en-US/firefox/addon/server-switcher/

也許也值得一試。

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