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>