1. 程式人生 > >Apache2.4之httpd.conf配置詳解

Apache2.4之httpd.conf配置詳解

常用配置項:

使用httpd-vhosts.conf,開啟虛擬主機:Include "conf/extra/httpd-vhosts.conf"前面的註釋,表示開啟虛擬主機

1)ServerRoot 根路徑

2)Listen  指定伺服器監聽的ip和埠

3)LoadModule  Apache載入動態檔案,如果要與PHP結合,就需要載入PHP的.so檔案

4)User和Group  指定使用者名稱和使用者組名,這樣可以限制Apache的許可權,以防其他人通過Apache進行非法操作

5)ServerAdmin  指定接受Server訊息的郵箱,如果伺服器出了什麼問題,可以通過向這個郵箱地址傳送郵件來通知我們

6)Directory  設定接入訪問許可權

7)DocumentRoot  指定Apache網站的預設路徑

8)ErrorLog  指定伺服器log檔案儲存的地址


1、ServerRoot伺服器的基礎目錄,一般來說它將包含conf/和logs/子目錄,其它配置檔案的相對路徑即基於此目錄。預設為安裝目錄,不需更改。

    語法:ServerRoot    /path/to/directory

    例如:ServerRoot    "/usr/local/apache"

2.、PidFile定義其pid檔案所在的位置

    語法:PidFile    /path/to/apache/pid

    例如:Pidfile    "/var/run/httpd/httpd24.pid"

3、Listen定義apache監聽的埠

    語法:Listen    [IpAddress:]port

       例如:Listen        80

4、LoadModule載入特定的DSO模組。Apache預設將已編譯的DSO模組存放於/usr/local/apache/modules目錄結中。如果想使用使用某一個DSO模組,需用LoadModule指令進行載入;

    語法:LoadModule    some_module           /path/to/module

    例如:LoadModule    mpm_prefork_module    modules/mod_mpm_prefork.so

5、User設定實際提供服務的子程序的使用者。為了使用這個指令,伺服器必須以root身份啟動和初始化。如果你以非root身份啟動伺服器,子程序將不能夠切換至指定使用者,並繼續以啟動伺服器的原始使用者身份執行。如果確實以root使用者啟動了伺服器,那麼父程序將仍然以root身份執行。

        語法:User    user_name

    例如:User    daemon        #apache預設是以daemon使用者的身份執行的

6、Group設定提供服務的Apache子程序執行時的使用者組。為了使用這個指令,Apache必須以root初始化啟動,否則在切換使用者組時會失敗,並繼續以初始化啟動時的使用者組執行;

    語法:Group    group_name

    例如:Group    daemon

7、ServerAdmin設定管理員郵件地址,當apache伺服器發生錯誤的時候,郵件地址就會出現在錯誤頁面上。

    語法:ServerAdmin    email_address

    例如:ServerAdmin    [email protected]

8、ServerName設定伺服器用於辨識自己的主機名和埠號。

    語法:ServerName    主機名[:port]

9、DocumentRoot:設定網站根目錄,伺服器會將請求中的URL附加到DocumentRoot後面以構成指向文件的路徑。

    語法:DowumentRoot    /path/to/someFile

    例如:DocumentRoot    "/web/a.com/htdocs"

10、配置頁面訪問屬性

    <Direcrory "/path/to/somewhere">
        Options:
            Indexes:缺少指定的預設頁面時,允許將目錄中的所有檔案以列表形式返回給使用者;
            FollowSymLinks:是否將符號連線所指向的檔案開啟;
            None:所有選項都不啟用
            All:所有選項都啟用
            ExecCGI:允許使用mod_cgi模組執行CGI指令碼
            Includes:允許使用mod_include模組實現SSI(伺服器端包含)
            MultiViews:允許使用mod_negotiation(協商),實現內容協商
            SymLinksifOwnerMatch:在連結檔案屬主陣列與原始檔案的屬主屬組相同時,允許跟隨符號連結所指向的原始檔案;
    </Direcrory>

注:MultiViews:協商可以這樣理解,假如網頁有中文的,英文的,阿拉伯文的,而使用者需要中文的,則客戶端和服務端進行協商,最後把中文的網頁傳送給使用者,這就是協商;

11、CustomLog:定義日誌檔案的檔名和格式;

    語法:CustomLog     "/path/to/access_log_file"    Format_Name

    例如:CustomLog    “/var/log/httpd24/a.com/access/www.a.com-access.log    combined

12、ErrorLog:定義錯誤日誌

    語法:ErrorLog    "/path/to/error_log"

    例如:ErrorLog    "/var/log/httpd24/a.com/error/www.a.com-error.log"

    例如:Aliase    /images/    "/www/htdocs/imgs/"
    註釋:訪問:http://192.168.180.100/images/1.gif,就相當於去訪問192.168.180.100這臺主機  的/www/htdocs/images/1.gif 

14、AddDefaultCharset:設定預設字符集

    語法:AddDefaultCharset    "字符集"

    例如:AddDefaultCharset    UTF8

15、ScriptAlias:設定指令碼路徑別名

    語法:ScriptAlias    /URL/        "/path/to/somewhere/"

    例如:ScriptAlias    /cgi-bin/    "/web/a.com/cgi-bin"

16、Allowe和Deny的匹配法則

Match         
Allow,DenyDeny,Allow
DenyDenyDeny
AllowAllowAllow
No MatchDenyDeny
Allow&DenyDenyAllow

注:allow,deny匹配法則:如果兩者都匹配,則後者為預設;例如:Order Deny Allow ;這條指令,Allow為預設;

相關推薦

Apache2.4httpd.conf配置

常用配置項:使用httpd-vhosts.conf,開啟虛擬主機:Include "conf/extra/httpd-vhosts.conf"前面的註釋,表示開啟虛擬主機1)ServerRoot 根路徑2)Listen  指定伺服器監聽的ip和埠3)LoadModule  A

Apache2 httpd.conf 配置

摘自:http://jafy00.blog.51cto.com/2594646/501373 常用配置指令說明 1. ServerRoot:伺服器的基礎目錄,一般來說它將包含conf/和logs/子目錄,其它配置檔案的相對路徑即基於此目錄。預設

Apache httpd.conf配置

常用配置指令說明 1. ServerRoot:伺服器的基礎目錄,一般來說它將包含conf/和logs/子目錄,其它配置檔案的相對路徑即基於此目錄。預設為安裝目錄,不需更改。 語法:ServerRoot directory-path 如: ServerRoot "/usr/local/apache-2.2

Apache服務以及httpd.conf配置

Apache服務架設  一、Apache服務總覽:  1、所需要的軟體包:httpd   httpd-devel   httpd-manual  2、埠:80(http)  443(https)  3、主配置檔案:/etc/httpd/* 、/var/www/*  4、預設

Mysqlmy.cnf配置

線程池 ext 自動刪除 statement arr 網絡 決定 而不是 amp Mysql之my.cnf配置詳解 mysql5.6的版本有400多個變量可以配置,可以通過下列命令獲得mysql> show variables; 配置文件參數如下: #客戶端設置,即

Struts學習Message Resources配置

目錄 一、概述 二、用法 三、建立資源包 四、配置 五、資原始檔放在哪裡 六、Tags 七、Actions 八、國際化 九、JSTL 十、結論 一、概述        Message Resources訊息

Apache 2.2和升級版2.4httpd.conf配置差別總結

Apache2.2升級到Apache2.4後httpd.conf的配置差別總結。 1、Listen設定的差別 設定監聽埠需指定IP 如Listen 88 需要改成 Listen 192.168.0.1:88 2、日誌紀錄設定的差別 RewriteLogLevel 改為 lo

mavensetting.xml 配置

檔案存放位置 全域性配置: ${M2_HOME}/conf/settings.xml 使用者配置: ${user.home}/.m2/settings.xml note:使用者配置優先於全域性配置。${user.home} 和和所有其他系統屬性只能在3.0+版本上

【專案管理】Mybatis-Generator最完美配置

 小夥伴們注意了,全哥花了一些時間,重新整理了一個最完美的Mybatis Generator(簡稱MBG)配置檔案詳細說明,老闆再也不用擔心我的學習!!! 不用多說,直接上程式碼: <?xml

Antbuild.xml配置

前言 國內關於build.xml的配置資料太零散了,實在是受不了,故而將自己的筆記整理成博文,方便大家查閱和理解。 build.xml配置引數 構建檔案預設叫build.xml,其有很多配置引數。 project 每個構建檔案都有一個project標籤,有以下屬性:

Spring4AOP註解配置

啟動AOP配置 要在 Spring 應用中使用 AspectJ 註解,需要如下支援: 1. 在 classpath 下包含 AspectJ 類庫:aopalliance.jar、aspectj.weaver.jar 和 spring-aspects.jar 2.

Apache2.2.x 安裝與配置

Apache2.2.x 安裝 使用RPM包安裝 [root@localhost ~]# yum install -y httpd 程式環境如下 配置檔案 主配置檔案路徑 /etc/httpd/conf/httpd.conf 其它配置檔案路徑

redis.conf 配置

# Redis 配置檔案# 當配置中需要配置記憶體大小時,可以使用 1k, 5GB, 4M 等類似的格式,其轉換方式如下(不區分大小寫)## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes#

Piranha lvs.conf 配置

serial_no = 72 #序號primary = 192.168.1.210 #主LVS的公網IPprimary_private = 10.0.0.1 #內部ip地址,用於心跳鬆檢測.service = lvs #服務名稱,可以自己

Redis.conf配置【超詳細】

[[email protected] blog]# egrep -v"#|^$" /application/redis/conf/6379.conf bind127.0.0.1 #繫結的主機地址,不設定預設將處理所有請求 protected-modeyes 

fastDfs配置檔案tracker.conf配置

tracker.conf1 基本配置disable#func:配置是否生效#valu:true、falsedisable=falsebind_addr#func:繫結IP#valu:IP地址bind_addr=192.168.6.102port#func:服務埠#valu:埠

Apache2 httpd.conf配置檔案中文版

Apache2 httpd.conf配置檔案中文版詳解## 基於 NCSA 服務的配置檔案。##這是Apache伺服器主要配置檔案。#它包含伺服器的影響伺服器執行的配置指令。#參見以取得關於這些指令的詳細資訊##不要只是簡單的閱讀這些指令資訊而不去理解它。#這裡只是做了簡單的說明,如果你沒有參考線上檔案,你就

Apache httpd.conf配置文件AllowOverride參數

put tracking 指令 utf 逗號 browser write icon directory AllowOverride從字面上解釋是允許覆蓋的意思,即Apache允許另一配置文件覆蓋現有配置文件。 我們通常利用Apache的rewrite模塊對URL進行重寫,r

Centos 6 apache httpd 2.4 主要配置

apache 2.4實驗環境:VMware Workstation Pro 14(試用版) 系統平臺: CentOS release 6.9 (Final) 內核 2.6.32-696.el6.x86_64 Server version: Apache/2.4.29 (Unix)

Apache httpd.conf配置檔案

常用配置指令說明 1. ServerRoot:伺服器的基礎目錄,一般來說它將包含conf/和logs/子目錄,其它配置檔案的相對路徑即基於此目錄。預設為安裝目錄,不需更改。 語法:ServerRoot directory-path 如: ServerRoot "/usr/local/ap