Debian/Ubuntu的apache的配置文件的管理方式是一樣的,Ubuntu本身就是基於Debian的,所以很多配置和Debian幾 乎一模一樣,Debian/Ubuntu的apache配置文件都在/etc/apache2目錄下。/etc/apache2下面有幾個配置文件,還有 幾個子目錄。/etc/apache2下面的配置文件逐個解釋如下:
/etc/apache2/apache2.conf主配置文件,不精通apache不要修改此文件
/etc/apache2/httpd.conf這個文件的存在是為了保持兼容性,即使你精通apache,我也建議不要修改此文件
/etc/apache2/ports.conf這個文件用來配置apache的監聽的端口,不精通者請不要修改
/etc/apache2下面的幾個目錄解釋如下:
/etc/apache2/conf.dapache會讀取這個目錄下的任何文件,這些文件的內容都是配置文件的一部分,不建議修改此目錄下的任何內容
/etc/apache2/mods-available這個目錄下是一些零碎的配置文件,不建議修改,apache不會讀取此目錄下的文件。該目錄下的文件一般都是某個apache模塊的配置文件
/etc/apache2/mods-enabledapache會讀取這個目錄下的任何文件,這些文件的內容都是配置文件的一部分,不建議修改此目錄下的任何內容。該目錄下的文件一般都是某個apache模塊的配置文件
/etc/apache2/sites-available這個目錄下是一些零碎的配置文件,不建議修改,apache不會讀取此目錄下的文件,該目錄下的文件一般都是某個站點的配置文件
/etc/apache2/sites-enabledapache會讀取這個目錄下的任何文件,這些文件的內容都是配置文件的一部分,不建議修改此目錄下的任何內容,該目錄下的文件一般都是某個站點的配置文件
從上面的列表可以看出,mods-available和mods-enabled這兩個目錄的區別是apache是否去讀取這個目錄。
有個疑問:如果apache從來不讀取mods-available目錄,那要它何用?答案是mods-available下存放所有apache模塊 的配置文件,但這些模塊不一定是激活的,激活的模塊的配置文件鏈接到mods-enabled下面,如果沒有鏈接到mods-enabled下面,那肯定 是一些沒有激活的模塊。a2enmod命令可以列出mods-available下面的所有模塊,管理員可以選擇激活哪個模塊,激活之后的模塊就會在 mods-enabled下面添加一個鏈接。
同理,sites-available和sites-enabled這兩個目錄也是這樣的原理,a2ensite命令可以列出sites-available下存在的站點文件,可以創建站點文件的鏈接到sites-enabled目錄下。a2enmod == Apache2 ENable MODule a2ensite == Apache2 ENable SITE 缺省情況下,sites-available下只有一個文件default,sites-available/default鏈接到sites-enabled目錄下的鏈接名為000-default。
apache的習慣是一個站點一個配置文件,但我們為了方便管理,把所有的站點的配置都保存到default這個文件里面。
怎樣創建新站點
1、確定新站點的域名和別名,域名是必須的,別名可以沒有,別名也是域名,只不過不是主域名而已。比如我的站點域名是rashost.com,別名有兩個,分別是rashost.com和home.rashost.com。
2、更改域名和別名的DNS,解析到VPS的IP地址。比如到rashost.com的域名注冊商的控制面板里面修改上面三個DNS記錄,都指向我的VPS的IP地址。
3、等待域名更改生效,這個過程通常是0到48小時。運行ping命令可以查看域名指向是否更改過來,比如:ping rashost.com,如果顯示的IP是VPS的IP,則表明生效了
4、修改/etc/apache2/sites-available/default文件,在文件的末尾加入下面這段配置后運行/etc/init.d/apache2 force-reload重新啟動apache。
<virtualhost *>
ServerName www.rashost.com
ServerAlias rashost.com home.rashost.com
DocumentRoot /var/www/public_html/
</virtualhost>
5、用新用戶rashost.com登錄到VPS,運行命令 mkdir public_html 創建public_html目錄。
6、通過FTP,把網頁文件傳送到public_html目錄下。
7、然后就可以通過瀏覽器訪問新站點了。