搜索
首页php教程php手册Apache Server的httpd.conf文件注释及配置指导

 

我们把httpd.conf文件进行了简单的注释,这里只是把其中注释了的提出来,便于浏览

 

开始之前:

1、配置和写文件名时注意:如果您给出文件名以"/"开头,则服务器会用绝对目录。

2、如果给出的文件名不以"/"开头,:"logs/foo.log",

  而当前服务器跟目录是"/usr/local/apache/",

  那么服务器就会认为这个log文件在这里:"/usr/local/apache/logs/foo.log"

3、注意:在整个配置过程中所有的文件名中都要用斜线"/",而不用反斜线"\"

  如: "c:/apache" 而不用 "c:\apache" , 这里跟DOS不一样.

Apache服务器的配置指令别分成三个相对集中的部分

1. 配置Apache服务器在整个运行过程中的环境变量.

2. 配置主服务器或默认服务器运行时的详细接口参数.

3. 设置虚拟服务器,使得在同一个Apache服务器上可完成不同IP地址或不同主机名的web请求

  (:一台物理上的服务器可被设置为有很多个IP地址或很多个主机名的虚拟服务器)

 

第一部分: 环境设定

# 设置服务器的的启动方式:独立启动(standalone),还是借由互联网络伺服程序inetd来启动。

# 缺省值是使用独立启动(standalone)。

ServerType standalone

# 设置服务器目录,用来存放服务器的配置文件、错误文件、记录文件的目录。

# 注意:在目录的最后不能再加斜线"/"

ServerRoot "C:/Apache"

# 服务程序启动时,它把父程序 httpd 的程序码(process id)存往这个

# log/httpd.pid 文件。这个文件名称可以配合 PidFile 指令加以改变.

PidFile logs/httpd.pid

# 设置Apache服务器执行程序的记录文件。

ScoreBoardFile logs/apache_status

# 下面这两项看个人的喜好,如果您觉得httpd.conf文件太长,不好找到需要的东西。

# 那么您可以将所需的设置放在srm.conf(它只有几行),然后在下面打开它:

# 下面的两个设置,在标准配置中是打开的,我们可以不打开它.

# 去除下一行前面的"#" , 启用srm.conf

#ResourceConfig conf/srm.conf

#AccessConfig conf/access.conf

# 服务器与客户端的最大等待时间

# 如果客户端在300秒还没有连上,或者服务器300秒还没有传送数据到客户端,就会自动断线。Timeout 300

# 设置是否支持续传功能.缺省是支持

KeepAlive On

# 设置支持续传功能的数目。数目越多则浪费的硬盘空间越多, 性能也越好。

# 设置为0则没有限制。

MaxKeepAliveRequests 100

# 设置保持续传的最大等待时间

# 如果连接上的某位使用者在15秒后还没有向服务器发出要求,则他不能使用续传功能。

KeepAliveTimeout 15

# 设置同时间内子进程数目,为了安全,设置为零.

MaxRequestsPerChild 0

# 设置服务器使用进程的数目。

# 这是以服务器的响应速度为准的, 数目太大则会变慢.

ThreadsPerChild 50

# 允许使用另外的PortIP地址访问服务器. 您可以打开它。

#Listen 3000

#Listen 12.34.56.78:80

# 设置Apache监听的IP地址,这也是您在本机上的虚拟服务器的IP地址.

BindAddress 127.0.0.1

# 打开当前未激活预定义的模块,这里除非您真的需要,否则不要更改它

#LoadModule anon_auth_module modules/ApacheModuleAuthAnon.dll

.

# 设置服务器产生的状态信息。如果设置为"On",则产生详细的信息.

#ExtendedStatus On

 

第二部分  详细接口参数设定

# 设置服务器独立使用时监听的端口。

Port 80

# 设置服务器管理者的E-Mail地址.

ServerAdmin siron@phpstar.com

# 服务器的主机名。如果你有固定的IP地址,则不需要设置

ServerName localhost

# 设置存放站点html文件的目录

DocumentRoot "C:/Apache/htdocs"

# 设置/目录的指令。具体说明如下:

#   Option:定义在目录内所能执行的操作。

#       None表示只能浏览.

#       FollowSymLinks允许页面连接到别处,

#       ExecCGI允许执行CGI

#       MultiViews允许看动画或是听音乐之类的操作,

#       Indexes允许服务器返回目录的格式化列表,

#       Includes允许使用SSI

#   这些设置可以复选。All则可以做任何事,但不包括MultiViews

# AllowOverride

#       None参数表示任何人都可以浏览该目录下的文件,但不会读取该文件。

#       FileInfo 允许控制文件型态之指令的使用,

#       AuthConfig 允许验认指令的使用,

#       Indexes 允许控制目录索引之指令的使用,

#       Limit 允许控制存取主机之指令的使用,

#       Options 允许控制特定目录特色之指令的使用.

#       设为 All 的话服务器将会允许所有的指令.

  ptions FollowSymLinks

  AllowOverride None

# 定义首先显示的文件。

# 您可以这样更改 DirectoryIndex index.html index.htm

DirectoryIndex index.html

# 定义每个目录访问控制文件的名称

AccessFileName .htaccess

# 定义代理服务器不要缓存你的页面. 缺省不使用.

#CacheNegotiatedDocs

# 这个指令设定 mime 型态配置档所在的位置,

# 文件名称是相对于 ServerRoot , 不建议变更这个文件.

TypesConfig conf/mime.types

# 服务器会将错误讯息记录到一个记录档去,

# 文件名称可以藉由 ErrorLog 指令设定.

# 可以为不同的虚拟主机设定不同的错误记录

ErrorLog logs/error.log

# 设定记录档的格式

LogFormat "%h %l %u %t \"%r\" %>s %b" common

.

.

.

# Alias 指令使文件可以存放在 DocumentRoot 之外的本地文件系统里

# ScriptAlias 指令与 Alias 指令相同, 只不过它还标记改目录包含CGIPHP指令文件

# AddType 指令以指定的内容型态作为该文件名称结尾的文件的副文件名

Alias /icons/ "C:/Apache/icons/"

Alias /test/ "c:/php/test/"

Alias /admin/ "c:/admin/phpMyAdmin/"

ScriptAlias /php/ "c:/php/"

AddType application/x-httpd-php .php

AddType application/x-httpd-php3 .php3

Action application/x-httpd-php "/php/php.exe"

# AddIcon, AddIconByEncoding and AddIconByType

# 是用来设定显示不同文件型态所使用的图示列表;对於每种列

# 出的文件型态,显示列出的第一个符合的图示。

AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe

# 缺省的文件图示

DefaultIcon /icons/unknown.gif

# 有问题或错误发生的状况下,可以配置Apache做四种反应

# 1. 输出自定的(customized)讯息(文本)

#ErrorDocument 500 "The server made a boo boo.

# 2. 重导到某个本地的 URL 以处理该问题/错误

#ErrorDocument 404 /missing.html

#ErrorDocument 404 /cgi-bin/missing_handler.pl

# 3. 重导到某个外部的 URL 以处理该问题/错误

#ErrorDocument 402 http://some.other_server.com/subscription_info.html

 

 



声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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吧~

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

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

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

超细!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.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

SecLists

SecLists

SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境