1. 程式人生 > >apache2配置目錄教程

apache2配置目錄教程

apache2伺服器的配置檔案在 /etc/apache2目錄下,裡面有配置:

1、apaceh2.conf、

2、埠配置檔案port.conf、

3、mods-enable資料夾,這個資料夾下都是*.load和*.conf字尾的檔案。

4、site-enable資料夾,這個資料夾下都是*.conf字尾的檔案。

我們再接著看apache2.conf的內容:

第一句的大致意思就是在說,apache2.conf是個主配置檔案,當apache2伺服器啟動時,就將零散的配置檔案以Includinng方式組合在一起。看到這,你就應該知道了,這個檔案不是真正的具體配置檔案,它只是把各個零散的配置檔案以inluceding方式包含進來。apache2.conf其實就是負責呼叫其他配置檔案的。

這就是將埠配置檔案包含進來呼叫。這個配置檔案它是怎麼寫的,apache2.conf根本是不知道到,因為不是它寫的。

其他也類似,如下面的就是將配置檔案conf-enable和sites-enable這兩個配置啟動檔案包含進來。它也沒具體的實現部分。

我們來看下mods-availablel和mods-enabled資料夾:這兩個資料夾裡面存放的都是一些apache2的讀寫操作等模組,mods-enabled是apache2伺服器啟動配置的檔案,mods-available是apache2伺服器可以用的配置檔案.

我們發現mods-enable裡面的檔案都是mods-available中的快捷方式(或則稱為軟連線)。

再看mods-available的內容:

我們發現,這裡才是具體配置的程式碼實現部分。所以,你如果想給apache2新增什麼功能模組,直接建立一個從avalible中建立一個快捷方式到enabled中就行了,刪除也是一樣,刪掉enabled中的某模組的快捷方式就行了,實際的模組程式碼還在available中沒有消失。

我們再來看看下面比較重要的配置資料夾site-available和site-enabled。這兩個是網站根目錄的配置檔案。

sites-enabled是apache2正在使用的網站配置檔案,sites-available是apache2可用的網站配置檔案。

enabled中只有一個000-default.conf快捷方式。availbel中有一個000-default.conf和default-ssl.conf兩個檔案。

000-default.conf是使用http協議網站的預設網站配置檔案,而default-ss.conf是https協議網站才使用的預設網站配置檔案。

https還需要申請ssl證書,我們就不講default-ss.conf,反正我也用不到https協議。

開啟000-defaut.con檔案。

ServerAdmin 設定一個郵件地址,如果伺服器有任何問題將發信到這個地址, 這個地址會在伺服器產生的某些頁面中出現。

DocumentRoot 是這個站點的根目錄,這樣 Apache2 啟動時會掃描 /etc/apache2/sites-enabled 中可用的 website 配置並載入。

當用戶訪問localhost:80 時,Apache2 就將 default 站點根目錄 /var/www/html 下的index.html(或 index.PHP 等,可配置)作為請求的迴應返回給瀏覽器,你就會欣賞到的就是 /var/www/html/index.html 這個檔案中的內容了。

我們現在試著修改這裡的根目錄為:/var/www,然後寫一個html檔案,檔案內容如下:

<html>

<head>

<body>this is my website</body>

</head>

</html>