Apache配置虛擬主機,實現同一個 Apache 服務器服務多個站點
1、首先在Apache的安裝路徑中找到 httpd.conf 文件,並用文本編輯工具打開
滑動到最低端,找到:
2、將第二行(# Include conf/extra/httpd-vhosts.conf)將前面的#號去掉(取消註釋)。
注意:如果去掉了“#”號,啓用了虛擬主機,那麼以前配置的默認根目錄就不能用了,只能通過配置虛擬主機來實現。
用同樣的方法去掉下面兩處前面的 # 號
3、在安裝的路徑找到對應路徑,打開對應的 httpd-vhosts.conf 文件
4、在最下面添加以下代碼
添加了兩個項目網站(兩個虛擬主機)
項目根目錄:D:/Apache24/aaa 和 D:/Apache24/bbb
地址分別爲:aaa.com 和 bbb.com
<VirtualHost *:80>
DocumentRoot "D:/Apache24/aaa"
ServerName aaa.com
ErrorLog "logs/aaa.com-error.log"
CustomLog "logs/aaa.com-access.log" common
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:/Apache24/bbb"
ServerName bbb.com
ErrorLog "logs/bbb.com-error.log"
CustomLog "logs/bbb.com-access.log" common
</VirtualHost>
注意:在複製目錄時一定要將反斜槓修改爲正斜槓
D:\Apache24\aaa 改爲 D:/Apache24/aaa
以下是代碼說明:用於參考說明
#<VirtualHost *:80>
# 管理員郵箱
#ServerAdmin [email protected]
# 網站根目錄
#DocumentRoot "D:/Apache24/www"
# 虛擬主機必須配置主機名(訪問域名)
#ServerName lxkun01.com
# 網站別名
#ServerAlias www.dummy-host.example.com
# 錯誤日誌
#ErrorLog "logs/lxkun01.com-error.log"
# 普通日誌
#CustomLog "logs/lxkun01.com-access.log" common
#</VirtualHost>
5、修改本地hosts文件,添加 aaa.com 和 bbb.com,使本地IP地址到主機名的映射
接下來就可以在本地瀏覽器訪問 aaa.com 和 bbb.com 啦!
注意:如果出現 403 錯誤
打開 httpd.conf 將代碼:
<Directory />
AllowOverride none
Require all denied
</Directory>
替換成:
<Directory />
Options FollowSymLinks ExecCGI Indexes
AllowOverride None
</Directory>