我們知道,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>
Apache更方便的配置虛擬主機
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
如果同事暗中傷害你,應該怎麼辦?
這個饅頭有餡
2019-02-24 13:59:08
職場中,抱怨越多的員工,越被領導瞧不起!
這個饅頭有餡
2019-02-24 13:59:08
老程序員被裁,應屆生卻能月薪 1.3 萬?這你能忍?
前端高達
2019-02-24 13:48:04
遇到到處蹭吃卻從不請客吃飯的主怎麼辦?
樑軍年
2019-02-24 13:26:35
Linux基本操作命令
wbzjacky
2019-02-24 13:12:38
高標準機房綜合配線安裝
wbzjacky
2019-02-24 13:12:38
Linux核心技能与应用
wy53780
2020-04-23 14:02:05
Python與家國天下
豌豆花下貓
2019-02-24 22:22:40
linux上安裝Docker(非常簡單的安裝方法)
幸運券發放
2019-02-24 19:38:01
2019年Java面試-併發容器篇
王知無
2019-02-24 15:12:46
淺淡個人學習嵌入式Linux過程
wx5c317e5b736d2
2019-02-24 13:31:30
DHCP服務原理與搭建(Linux系統+路由器,二選一方案)
wx5c7174443c6f9
2019-02-24 13:23:18
Redis安裝與配置
劉遄
2019-02-24 13:12:51