我一直在遵循此步驟setup apache virtualhost (windows)在Windows中創建一個虛擬主機,但我不知道什麼是錯誤的,因爲它不起作用。Apache 2.4忽略httpd-vhosts.conf文件
我想要一個帶有此網址的虛擬主機:http://local.shop。
的httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:/Apache24/htdocs/"
ServerName localhost
ServerAlias localhost
<Directory "C:/Apache24/htdocs/">
AllowOverride All
</Directory>
<VirtualHost *:80>
DocumentRoot "C:/Apache24/htdocs/shop/"
ServerName local.shop
ServerAlias local.shop
<Directory "C:/Apache24/htdocs/shop/">
AllowOverride All
</Directory>
ErrorLog "logs/localhost.html-error.log"
CustomLog "logs/localhost.html-access.log" common
</VirtualHost>
主機
127.0.0.1 localhost
127.0.0.1 local.shop
如果我嘗試進入http://localhost服務的頁面是作爲頁面在C:/ Apac上he24/htdocs中/店/但如果我嘗試訪問http://local.shop我已經得到了一個錯誤ERR_NAME_NOT_RESOLVED
我在做什麼錯?
編輯1:
我已刪除ServerAlias指令,現在如果我嘗試進入http://localhost服務的頁面是正確的頁面,但如果我嘗試存取權限http://local.shop仍然無法正常工作。我已經得到了同樣的錯誤ERR_NAME_NOT_RESOLVED
編輯2: 我已經使用「ping」命令從Windows,試圖達到每個主機。而我從本地主機的響應而不是從local.shop
編輯3: 我已經在我的httpd-vhosts.conf本地主機的定義進行了更改。我已經改變了的DocumentRoot「C:/ Apache24/htdocs中/店」
<VirtualHost *:80>
DocumentRoot "C:/Apache24/htdocs/shop"
ServerName localhost
ServerAlias localhost
<Directory "C:/Apache24/htdocs/">
AllowOverride All
</Directory>
</VirtualHost>
而不是從商店目錄中獲取默認頁,我還是由原來的本地主機獲取默認的頁面。好像Apache忽略httpd-vhosts.conf文件。
不是問題,但請刪除這些'ServerAlias'指令,他們根本沒有任何意義的方式。 – arkascha
當您重新啓動http服務器時,http服務器錯誤日誌文件中的條目是什麼? – arkascha
主機名「local.shop」的命令行解析嘗試產生了什麼? – arkascha