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,Deny | Deny,Allow |
Deny | Deny | Deny |
Allow | Allow | Allow |
No Match | Deny | Deny |
Allow&Deny | Deny | Allow |
注:allow,deny匹配法則:如果兩者都匹配,則後者為預設;例如:Order Deny Allow ;這條指令,Allow為預設;
相關推薦
Apache2.4之httpd.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、預設
Mysql之my.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.4的httpd.conf配置差別總結
Apache2.2升級到Apache2.4後httpd.conf的配置差別總結。 1、Listen設定的差別 設定監聽埠需指定IP 如Listen 88 需要改成 Listen 192.168.0.1:88 2、日誌紀錄設定的差別 RewriteLogLevel 改為 lo
maven之setting.xml 配置詳解
檔案存放位置 全域性配置: ${M2_HOME}/conf/settings.xml 使用者配置: ${user.home}/.m2/settings.xml note:使用者配置優先於全域性配置。${user.home} 和和所有其他系統屬性只能在3.0+版本上
【專案管理】Mybatis-Generator之最完美配置詳解
小夥伴們注意了,全哥花了一些時間,重新整理了一個最完美的Mybatis Generator(簡稱MBG)配置檔案詳細說明,老闆再也不用擔心我的學習!!! 不用多說,直接上程式碼: <?xml
Ant之build.xml配置詳解
前言 國內關於build.xml的配置資料太零散了,實在是受不了,故而將自己的筆記整理成博文,方便大家查閱和理解。 build.xml配置引數 構建檔案預設叫build.xml,其有很多配置引數。 project 每個構建檔案都有一個project標籤,有以下屬性:
Spring4之AOP註解配置詳解
啟動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