搜尋
首頁運維ApacheApache服務配置詳細講解
Apache服務配置詳細講解Aug 23, 2019 pm 01:52 PM
apache

Apahce 設定指令可以分成兩大塊,核心指令和第三方提供的指令。在apache中,每個指令都對應著一個模組,而在所有模組中,最重要的就是core_module,so_module,http_module,以及mpm模組,他們除了so_moudle以外的其他模組都不可以關掉或禁止.

一:httpd.conf

(1) 主伺服器部分

1 、ServerName: 定義apache預設主機名,可以是網域名稱或IP位址

2 、ServerRoot: 用來定義伺服器所在的目錄,這個路徑通常是在設定時候由--prefix來指定的

3 、DocumentRoot: 用來指定apache提供頁面服務的根目錄,這個路徑必須是絕對路徑而不是相對路徑,如果有空格還需要用引號括起來

4 、ServerAdmin: 伺服器出錯後給管理員發郵件的位址

5 、ServerAlias 和Alias: 都用於映射目錄,只是ServerAlias將映射的目錄識別為CGI腳本目錄,並將此目錄所有檔案都當作CGI腳本對待。但是Alias只是映射為一個普通的目錄

6 、User 和Group: 用來定義用於運行apache 子程序的使用者和使用者群組

7 、Listen: 用來定義監聽apache的連接埠號碼

8 、LoadModule 指令:用於載入模組或目標檔案LoadModule cgi_module modules/mod_cgi.so_module

#9、 ErrorDocument: 自義錯誤頁面資訊ErrorDocument 500 "unknown error" 404  "/var/server/www/cgi-bin/missing_404.pl" ErrorDocument 402 http://www.nicky.com/error_402.html

10、 options : 決定在哪些目錄中使用那些特性,這些特性如下:

None: option 指令將不會起作用

ExecCGI: 允許目前目錄下執行CGI腳本

Includes: 允許使用SSI功能

IncludesNOEXEC: 允許使用SSI功能,但是exec cgi and exec cmd 功能停用

Indexes: 開立索引功能,例如一個請求到目錄URLz中沒有有DirectoryIndex 指令指定的索引文件,那麼伺服器就會自動傳回一個請求目錄內容清單

FollowSymLinks: 允許在目前環境使用符號連接,但是在Location 容器中會被忽略

All: 使用除MultiViews之外的所有特性,也是options的預設參數

MultiViews: 用於啟動mod_negotiations模組提供的多重視圖功能

11 、ServerTokens: OS/Major/Full 影響錯誤頁腳資訊的詳細程度,一般不建議使用

(2) 容器部分
1 、 容器:容器作用於模組,他會先判斷模組是否載入,然後再決定是否要處理,即只有當判斷結果為真時,才會執行容器內的指令,相反如果為假,則會全部忽略,可以使用 來判斷模塊是否載入

<ifmodule mpm_netware_module><br>    DirctoryIndex index.html <br></ifmodule>

如果載入則執行
<ifmodule mpm_netware_module><br>    DirctoryIndex index.html <br></ifmodule>
如果不載入則執行

2 容器:封裝一組條件為真時才為真時才為真生效的指令,作用於server config, virtual host, directory, .htaccess ,和IfModule區別在於,他是以模組是否載入作為判斷,但是IfDefine是以條件為判斷

依據

<ifdefine proxy></ifdefine>

LoadModule proxy_module modules/libproxy.so

##

##

####>

#3 容器:

#Directory: 讓它封裝的指令在它的指定的目錄或他的子目錄起作用,這個目錄必須是一個完整的路徑,當然你也可以使用萬用字元* ?匹配目錄,也考慮利用使用[]來確定字元範圍,不過不論是哪一種都不能匹配/

#    Order Deny,Allow

Deny from all

#上述範例禁止了對/var/apache/html目錄的存取權限。任何請求到/var/apache/html都會被拒絕

如果希望目錄使用正規表示式,那麼需要在前面加上一個~

    Order Deny,Allow

##Allow from all

# ########
#########DirectoryMatch: 和Directory作用類似,只不過他可以直接接受正規符合而不需要加上一個~符號###### ###############    Order Deny,Allow########## ###Allow from all##################

4
Files: 只作用於文件,也可以使用通配符和[]以及在正規表示式前面~來使用正規表示式
<br>    Order Deny,Allow<br>Allow from All<br>

FilesMatch: Files 而不需要加上一個~符號
<filesmatch><br>Order Deny,Allow<br>Allow from All<br></filesmatch>

#5 : 只是對URL進行存取控制

#Order Allow,Deny
Deny from All

#如果以cgi開頭URL則會被拒絕
另外還可以將URL 請求對應到Apache模組處理器上,例如使用mod_status模組:
<location><br>SetHandler server-status<br></location>

如果使用上面的配置。那麼存取/server-status,apache會將連線交給mod_status模組處理,並傳回一個Apache伺服器運行狀態頁面

容器的處理順序問題
Apache 會優先處理Directory 容器(但是不會處理有正規表示式的Directory和.htaccess,)接著處理Files 和FilesMatch 容器,再接著就是處理Location 和LocationMatch容器

#<location></location>

    Order deny,allow

    Allow from All

&gt ;

<direcotry></direcotry>

     Order allow,deny

#Allow from All

Deny from www.jons.com

#

#上述例子,由於Apache會先處理容器,最後處理的容器會覆蓋之前Directory配置,因此對於www.json.com將是允許被用戶訪問的,如果容器相同則按照字典順序由短到長來處理。

更多相關問題請造訪PHP中文網:linux影片教學

以上是Apache服務配置詳細講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:CSDN。如有侵權,請聯絡admin@php.cn刪除
图文详解apache2.4+php8.0的安装配置方法图文详解apache2.4+php8.0的安装配置方法Dec 06, 2022 pm 04:53 PM

本文给大家介绍如何安装apache2.4,以及如何配置php8.0,文中附有图文详细步骤,下面就带大家一起看看怎么安装配置apache2.4+php8.0吧~

apache版本怎么查看?apache版本怎么查看?Jun 14, 2019 pm 02:40 PM

查看​apache版本的步骤:1、进入cmd命令窗口;2、使用cd命令切换到Apache的bin目录下,语法“cd bin目录路径”;3、执行“httpd -v”命令来查询版本信息,在输出结果中即可查看apache版本号。

Linux apache怎么限制并发连接和下载速度Linux apache怎么限制并发连接和下载速度May 12, 2023 am 10:49 AM

mod_limitipconn,这个是apache的一个非官方模块,根据同一个来源ip进行并发连接控制,bw_mod,它可以根据来源ip进行带宽限制,它们都是apache的第三方模块。1.下载:wgetwget2.安装#tar-zxvfmod_limitipconn-0.22.tar.gz#cdmod_limitipconn-0.22#vimakefile修改:apxs=“/usr/local/apache2/bin/apxs”#这里是自己apache的apxs路径,加载模块或者#/usr/lo

超细!Ubuntu20.04安装Apache+PHP8环境超细!Ubuntu20.04安装Apache+PHP8环境Mar 21, 2023 pm 03:26 PM

本篇文章给大家带来了关于PHP的相关知识,其中主要跟大家分享在Ubuntu20.04 LTS环境下安装Apache的全过程,并且针对其中可能出现的一些坑也会提供解决方案,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

nginx,tomcat,apache的区别是什么nginx,tomcat,apache的区别是什么May 15, 2023 pm 01:40 PM

1.Nginx和tomcat的区别nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat,Django等),tomcat更多用来做一个应用容器,让javawebapp泡在里面的东西。严格意义上来讲,Apache和nginx应该叫做HTTPServer,而tomcat是一个ApplicationServer是一个Servlet/JSO应用的容器。客户端通过HTTPServer访问服务器上存储的资源(HTML文件,图片文件等),HTTPServer是中只是把服务器

php站用iis乱码而apache没事怎么解决php站用iis乱码而apache没事怎么解决Mar 23, 2023 pm 02:48 PM

​在使用 PHP 进行网站开发时,你可能会遇到字符编码问题。特别是在使用不同的 Web 服务器时,会发现 IIS 和 Apache 处理字符编码的方法不同。当你使用 IIS 时,可能会发现在使用 UTF-8 编码时出现了乱码现象;而在使用 Apache 时,一切正常,没有出现任何问题。这种情况应该怎么解决呢?

如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群如何在 RHEL 9/8 上设置高可用性 Apache(HTTP)集群Jun 09, 2023 pm 06:20 PM

Pacemaker是适用于类Linux操作系统的高可用性集群软件。Pacemaker被称为“集群资源管理器”,它通过在集群节点之间进行资源故障转移来提供集群资源的最大可用性。Pacemaker使用Corosync进行集群组件之间的心跳和内部通信,Corosync还负责集群中的投票选举(Quorum)。先决条件在我们开始之前,请确保你拥有以下内容:两台RHEL9/8服务器RedHat订阅或本地配置的仓库通过SSH访问两台服务器root或sudo权限互联网连接实验室详情:服务器1:node1.exa

Linux下如何查看nginx、apache、mysql和php的编译参数Linux下如何查看nginx、apache、mysql和php的编译参数May 14, 2023 pm 10:22 PM

快速查看服务器软件的编译参数:1、nginx编译参数:your_nginx_dir/sbin/nginx-v2、apache编译参数:catyour_apache_dir/build/config.nice3、php编译参数:your_php_dir/bin/php-i|grepconfigure4、mysql编译参数:catyour_mysql_dir/bin/mysqlbug|grepconfigure以下是完整的实操例子:查看获取nginx的编译参数:[root@www~]#/usr/lo

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器