Apache更方便的配置虛擬主機

我們知道,Apache可以通過在httpd.conf裏添加命令進行配置虛擬主機,但是,如果我們有N個域名,每個域名又有N個子域名,如果說每個根域名一個配置文件該多好啊,也許有人說是異想天開,但是,沒有異想,就不會天開,來吧,讓天開吧!

  首先,我們進入Apache的安裝目錄,裏面會有一個conf文件夾,打開,會有一個httpd.conf的配置文件,拿文本打開,在其最底部加入這個(如果服務器是Win主機,把conf/vhosts/改爲絕對路徑,後面別忘了加/)

  # 虛擬主機

  NameVirtualHost *:80

  Include conf/vhosts/[^.#]*

  然後,再在conf文件夾裏新建一個vhosts的文件夾,vhosts裏可以放任意虛擬主機配置文件,放多少個也行,名稱任意(最好不要用中文),擴展名任意,怎麼樣,粉方便吧,vhosts裏的一個配置文件也可設N個虛擬主機,至於虛擬主機的配置方法,這裏給你們一個示例,有中文的註釋,自己看吧!

  <VirtualHost *:80>

  # 主機名 這個不用改動,如果是基於IP的虛擬主機,這裏填你的IP#

  ServerName localhost

  # 主機別名 多個主機別名用空格隔開#

  ServerAlias [url=http://www.larkmoon.com]www.larkmoon.com[/url]

  # 管理員郵件 #

  ServerAdmin [[email protected]][email protected][/email]

  #默認文檔名,如果想要和httpd.conf一樣,那就在前面加上#註釋掉#

  DirectoryIndex index.html index.htm index.php index.phtml default.html default.htm default.php fgxz.htm

  # 啓動或禁止 PHP 引擎 on爲開,off爲關 #

  php_admin_flag engine on

  # 設置PHP擴展名 #

  AddType application/x-httpd-php .php

  #PHP 路徑限制 如果用不到,#

  php_admin_value open_basedir "/www/pxbs"

  # 文檔目錄 只改前兩行#

  DocumentRoot /www/larkmoon

  <Directory "/www/larkmoon">

  Options FollowSymLinks

  AllowOverride None

  Order allow,deny

  Allow from all

  </Directory>

  # CGI 腳本目錄 #

  ScriptAlias /cgi-bin "/usr/local/apache2/cgi-bin"

  <Directory "/usr/local/apache2/cgi-bin">

  AllowOverride None

  Options None

  Order allow,deny

  Allow from all

  </Directory>

  # 允許執行的 CGI 擴展名 #

  AddHandler cgi-script .cgi .pl

  </VirtualHost>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章