首先找到Apache的配置文件httpd.confphp
find / -name httpd.conf
找到如下代碼處html
#Virtual hosts
#Include conf/extra/httpd-vhosts.conf
按照上面的格式加入一行,你的虛擬主機配置文件,固然,你能夠先加入再去寫配置ide
Include conf/extra/httpd-vhosts.端口號.conf
#此處填寫端口號是爲了統一管理,便於記憶網站
以後新建配置文件,在配置文件中輸入如下信息spa
touch conf/extra/httpd-vhosts.端口號.conf
NameVirtualHost *:80
Include conf/vhosts/80/*.conf
#上文意思就是,加載全部80端口下的配置文件code
最後,在vhosts文件夾下,創建對應端口的文件夾,在裏面創建對應網站的虛擬主機配置信息,具體信息以下:htm
<VirtualHost *:端口號> ServerName 域名 DocumentRoot "代碼存放地址" <Directory "代碼存放地址"> Options -Indexes FollowSymLinks AllowOverride none Order allow,deny Allow from all DirectoryIndex index.php demo.html </Directory> ErrorLog "logs/域名.error_log" CustomLog "logs/域名.access_log" common </VirtualHost>
至此,虛擬主機的配置就結束了,這樣配置的好處是便於管理,對文件映射關係更加直觀,下面就是文件引用結構圖blog
conf -httpd.conf -extra --httpd-vhosts.端口號.conf ... -vhosts --80 ---www.example.com.conf ... --8080 ---www.text.com.conf ... --端口號 ---www.x.com ---www.xx.com ---www.xx.com ... ...
引用關係以下域名
http.conf{ httpd-vhosts.端口號.conf{ www.example.com.conf .... } .... }