一個Apahce可以支持多個站點,叫虛擬主機,virtualhost,在 Apache24\conf\extra中的httpd-vhosts.conf中。
(1)改端口
(2)ServerAdmin是Apache的默認郵件地址。
如果不同主機想指定不同的管理員地址,可以在這里修改;如果不想設置,可以刪去這一行,之前的配置文件httpd.conf中指定了一個
(2)DocumentRoot是訪問這個虛擬主機時默認去訪問的文件
(3)ServerName是綁定域名,判斷是不是跟這個域名一致(也可以寫IP)
(4)域名跟站點可以多對多,如果有多個域名可以在ServerAlias這里設置多個域名,如果沒有可以把這句省略
(5)ErrorLog錯誤日志、CustomLog訪問日志,都可以刪掉
當開啟虛擬主機之后,前面的站點就不起作用了。虛擬主機中以第一個站點為默認站點,當輸入的是不存在綁定的時候就是默認的,例如:
瀏覽器輸入127.0.0.1/a.php時(不存在綁定),默認出現a.php的內容;若輸入127.0.0.3/b.php,就是b.php內容。若輸入127.0.0.2/a.php是a.php的內容;若輸入127.0.0.2/b.php是找不到。
在進行到這里時發生了點小問題,總是顯示找不到,原因應該是httpd.conf文件中的這兩行:
DocumentRoot "D:\software\php\www"
<Directory "D:\software\php">
后一行是權限,其路徑必須大于等于上面的,之前我文件放的位置超過了權限。