Apache虛擬主機(VirtualHost)配置

首先找到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
    ....
  }
  ....
}
相關文章
相關標籤/搜索