apache基本配置檔案詳解

2021-07-27 15:36:23 字數 3555 閱讀 8909

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主配置檔案主要由指...