天天看點

apache詳解

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