Apache-2.2

設置本地 DNS 伺服器

  • October 3, 2010

我在本地網路上執行 Apache2 網路伺服器。

我可以通過*http://myserver/訪問它。我在伺服器上的文件夾中有多個 Web 應用程序,所以當我想訪問 app1 或 app2 時,我輸入http://myserver/app1>*或*<http://myserver/app2*

我想以一種我可能能夠訪問諸如*http://app1.myserver 之*類的應用程序或類似的東西的方式設置我的伺服器。

我敢打賭,為了實現這一點,我需要設置一個本地 DNS 伺服器或修補類似 mod-rewrite 的東西。你會選擇什麼方法?我既沒有使用 DNS 伺服器也沒有使用 mod-rewrite 的經驗。

感謝您的回答。

Dns 對於通過網路傳播名稱很有用。所以,是的,如果你想將 app1.myserver 轉換為 <192.168.1.1>,你需要一個 DNS 伺服器。但是,如果您是唯一使用此功能的人(或出於測試目的),您可以簡單地修改本地電腦上的主機文件並添加一個條目

192.168.1.1 app1.myserver

現在,如果您有 3 個應用程序:app1.myserver、app2.myserver 和 app3.myserver。當您使用http://app1.myserver連接到其中一個時,您的瀏覽器會發送一個包含“主機”標頭的 HTTP 請求。此主機標頭的值為“主機:app1.myserver”。

Apache 接收您的 HTTP 請求,查看 Host 標頭,並將請求定向到好的應用程序。這稱為虛擬主機,這就是您在創建 Apache 的虛擬主機時所做的。

因此,您不需要 mod_rewrite、基本的 Apache2 伺服器和本地主機文件(或 DNS),一切就緒。

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