在apache的預設配置下,開啟服務後,開啟http://localhost,會顯示 it works!字樣。
我們可以配置hosts,
sudo vim /etc/hosts
127.0
.0.1 localhost
127.0
.0.1 urey.com
這時如果訪問也會跳轉到與http://localhost 相同的頁面,即我們虛擬了兩個網域名稱,讓它們指向了本地的電腦,訪問它們,開啟的是同乙個目錄裡的內容。
在osx下,apache預設根目錄是:/library/webserver/documents/
我們希望通過修改 apache 的配置檔案,讓訪問不同網域名稱的時候,開啟的是不同的目錄。這裡就需要配置apache的虛擬主機設定。
修改httpd-conf檔案,將下面內容的注釋開啟:
可以看到,這裡會自動載入/private/etc/apache2/extra下的httpd-vhosts.conf檔案,這個檔案就是我們用來配置虛擬主機的配置檔案。
每乙個虛擬主機的配置都有< virtualhost ip:80 />來完成,裡面的documentroot對應虛擬主機主目錄;
servername對應主機名;
errorlog對應錯誤日誌存放路徑;
customlog對應訪問日誌存放路徑;
其中的< directory />對應相應地設定資訊。
127.0
.0.1
data.com
這樣我們訪問不同的網域名稱,就對應到了不同的主目錄下面。 Apache 2 4虛擬主機配置
託管它指的是多個站點的執行一台機器上 例如company1.example.com和company2.example.com 機能夠 基於 ip 即每乙個 ip 乙個 或者 基於名稱 即每乙個 ip 多個 這些 執行在同一物理server上的事實不會明顯的透漏給終於使用者。這是官網解釋。配置apac...
Apache2 4 新增虛擬主機
apache2.4 與 apache2.2 的虛擬主機配置寫法有所不同 apache2.2的寫法 80 servername domain.com documentroot home www directoryindex index.html index.php home www options i...
apache2 4配置虛擬主機和ssi
之前在2.2上配置過,最近要公升級到2.4,有些不太一樣的地方。先說開啟ssi,這個跟2.2差不多 1.開啟 loadmodule include module modules mod include.so 2.在directoryindex b index.shtml b index.html 加...