apache的優點:
1、事先加載響應程式
2、子產品化設定,核心較小,各功能由子產品進行添加
3、支援獨立編譯子產品
一、編譯安裝apache
tar zxvf /root/python/httpd-2.2.17.tar.gz -C /usr/src/
cd /usr/src/
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-cgi --enable--charset-lite
make && make install
ln -s /usr/local/httpd/bin/* /usr/local/bin
cp -p apachectl /etc/init.d/httpd
二、常用指令介紹(apache指令大多數不區分大小寫)
ServerRoot #apache工作目錄
include #導入配置檔案
Timeout #長連接配接逾時時間
Listen 80 #監聽端口
User apache #程式使用者
Group apache #程式組
ServerAdmin #管理者郵箱位址
ServerName #主機名
DocumentRoot #網站根目錄
DirectoryIndex index.html #首頁名
ErrorLog logs/error_log #錯誤日志存放位置
LogLevel warn #日志級别
LogFormat "%h %l %u %t #日志格式
CustomLog logs/access_log combined #通路日志存放位置
Order allow,deny #控制預設通路
三、配置執行個體:
1、使用者認證
<Directory "/usr/local/httpd/htdocs">
Options Indexes FollowSymLinks
AllowOverride None
authtype basic #認證類型
authname "apache 2.4" #登入框說明
authuserfile "/usr/local/http/conf" #使用者認證檔案存放位置
require valid-user #運作使用者認證檔案中的使用者登入系統
Order allow,deny #預設拒絕所有使用者通路
Allow from all #運作所有使用者通路
</Directory>
建立配置檔案:
htpasswd -c -m /etc/httpd/conf www #建立使用者認證檔案,并添加root使用者(第一次建立使用-c)
htpasswd -m /etc/httpd/conf lisi #向使用者認證檔案中添加mysql使用者(-m指定MD5加密)
2、位址通路控制
Order allow,deny
Allow from 192.168.1.0/24 #隻允許192.168.1.0網段通路
3、虛拟主機配置(基于域名)
#DocumentRoot "/usr/local/httpd/htdocs" #注釋中心主機
namevirtualhost 0.0.0.0:80 #監聽ip和端口
<virtualhost 192.168.1.1:80>
documentroot "/usr/local/httpd/htdocs/test" #網站根目錄
servername "www.test.com" #域名
</virtualhost>
documentroot "/usr/local/httpd/htdocs/test2" #網站根目錄
servername "www.apache.com" #域名
本文轉自 紅塵世間 51CTO部落格,原文連結:http://blog.51cto.com/hongchen99/1915355