rpm包的安裝,預設在etc rpm -ql httpd//就可以查詢
原始碼包安裝,在原始碼包安裝的位置
rpm包安裝,會放在乙個配置檔案
原始碼包安裝,會有乙個擴充套件檔案extra和主檔案。不過配置的差別不大
serverroot apache安裝目錄
listen 預設埠,一般為80
loadmodule 載入某個模組
user
group 偽使用者,偽使用者組
serveradmin 管理員郵箱
directoryindex index.html index.php預設的讀取檔案,優先順序從高到低
servername 主機名
errorlog 錯誤日誌
loglever 日誌等級
customlog 正確日誌
include 包含子配置檔案
注意:日誌的處理:linux提供logrotate 日誌輪替
documentroot 文件的主目錄
有可能會出現雙斜槓,和單斜槓沒有區別
options:定義的常規許可權
indexes 可以列出目錄中的所有文件
followsymlinks 可以通過這個目錄訪問其他的目錄
……allowoverdide none/all
.htaccess的小許可權的開啟與關閉
require /相當於防火牆,訪問控制列表
require all grant/denied
require ip ************
require not ip *********x
一般情況下這麼寫
require all granted
require not ip 192.168.123.0/24
//注意包含在許可權標籤裡邊
注意:這個目錄是所有的訪問檔案都必須配置的,不配置不可訪問,也
是區別於ngix的一點好處,許可權的配置使得比ngix安全
目錄別名居於子配置檔案中,需要在主配置檔案中開啟子配置檔案即可
然後進入子配置檔案中 extra/httpd-autoindex.conf
alias /icons/ "c:/apache24/icons/"
options indexes multiviews
allowoverride none
require all granted
alias /目錄別名/ "目錄路徑"
options indexes multiviews
allowoverride none
require all granted
許可權其他配置同上
虛擬主機技術主要分三種情況
1,一台伺服器,多個ip
2,一台伺服器,同乙個ip,多個網域名稱
3,一台伺服器,同乙個ip,多個埠
注意:這裡主要歸納同乙個伺服器,同乙個ip,不同網域名稱
依託lnmp.org一鍵部署的apache配置檔案舉例,和原生的大同小異
設定windows和linux的ip指向
c:\windows\system32\drivers\etc\hosts windows
/etc/hosts linux
1,從主配置檔案中開啟 include etc//extra/httpd-vhosts.conf //也就是載入拓展配置檔案
2,進入開啟的拓展配置檔案中進行設定 vi /usr/local/apache2/etc/extra/httpd-vhosts.conf
//本網域名稱的訪問許可權
options indexes
allowoverride none
require all granted
//虛擬主機設定,預設訪問80埠,不同埠的訪問也在此設定
serveradmin [email protected] //管理員郵箱
documentroot "/home/wwwroot/sina" //網頁的主目錄
servername www.sina.com //設定的完整網域名稱
errorlog "logs/sina-error_log" //錯誤日誌檔案
customlog "logs/sina-access_log" common //正確日誌檔案
注意:設定多個虛擬主機,將virtualhost標籤依次設定即可。
(原生apache配置中,必須加directory標籤設定許可權,否則報錯)
設定多個虛擬主機,訪問的優先順序從上往下,依次下降
本頁面設定的許可權,訪問等等配置,優先順序高於主配置檔案。
如果配置後不成功,可能是主配置檔案等等基本配置不夠完善,blog中會引入虛擬網域名稱配置和apache基本配置的兩篇blog
說明:
其實和windows中配置虛擬網域名稱的方法類似,原理一致。
1,rewrite重寫
功能主要是實現網域名稱跳轉,檔案跳轉
需要在許可權中開啟
options followsymlinks indexes //允許。.htaccess檔案設定內容 注意:.htaccess放置在改**的根目錄下
allowoverride all
網域名稱跳**
rewriteengine on
rewritecond % www.sina.com //將www.sina.com 交給 http_host 變數
rewriterule .*
以上訪問sina會跳轉到baidu
檔案跳**
rewriteengine on
rewriterule abc def 訪問abc檔案的時候調到def
2,使用者認證
如上,也需要開啟 followsymlinks 許可權
使用者名稱密碼 其他的寫入.htaccess檔案即可。
注意.htaccess檔案的位置
phpmyadmin就是通過使用者認證的
3,extra/httpd-default.conf
timeout 60 超時時間
keepalive on //執行緒控制
4, extra/httpd-mpm.conf
控制的最大程序數
5,extra/httpd-multilang-errordoc.conf
將瀏覽器報錯定製為apache報錯
需要注意的是需要在主配置檔案中將注釋開啟才生效
apache配置檔案詳解
配置檔案詳解 檔案位置 serverroot etc httpd 伺服器的根路徑,改檔案中所有涉及到的路徑的根都是相對它而言的。listen 80 監聽的埠 include conf.modules.d conf 包含輔助配置檔案目錄下的所有以.conf結尾的 檔案 etc httpd conf.m...
Apache 配置檔案
http.conf是apache的配置檔案這個是讓.txt字尾的檔案可執行php,如果txt檔案中包括php 則該檔案和.php字尾的檔案完全 一樣,都成為動態檔案,在伺服器端處理。如果在httpd.conf中不設定此語句,則以字元的形式直接讀取txt檔案中的內容,不作php處理。2 loadmod...
apache配置檔案解析
配置檔案解析 apache配置檔案預設位於 usr local apache2 conf目錄下,在該目錄下最主要的配置檔案是httpd.conf檔案,還有一些位於extra目錄下的附加配置檔案。此外original目錄中存有所有這些配置檔案的副本。apache http sever主配置檔案主要由指...