/etc/httpd/conf/httpd.conf

本文深入探讨了Apache服务器配置文件/etc/httpd/conf/httpd.conf,详细解析了各项配置指令,涵盖了如何配置PHP支持,以及与开发工具和人工智能应用的集成。通过理解并定制这个核心配置文件,可以提升Web服务性能和安全性。
摘要由CSDN通过智能技术生成

Apache器默配置的一些基本信息: 转自

配置文件:/etc/httpd/conf/http.conf

1)"/etc/httpd/conf

主要存放了配置文件httpd.conf,这个是最重要的配置文件,Apache的所有主要权限和功能都在这个文件中进行了详细的设置。
 
(2) "/etc/httpd/conf.d"
 里面存放的是一些额外的参数档,比如php.conf,或者一些自己设定的额外参数等信息。这个目录最大的好处就是可以自己设定自己的参数信息,比如我可以自己建立一个dl.conf,里面配置好相关参数,那么当apache启动的时候,这个文件会自动被读入到主要配置文件当中。这样的话当系统升级的时候,咱就不需要更动原本的配置文件,只要将自己设置的参数文件复制到正确的地点即可。
 
 (3) "/etc/httpd/log"
 这里自然就是日志文件。
 
 (4) "/etc/httpd/modules"
 Apache模块的存放路径
 
 2./var/www
 这里主要存放了
  (1)/var/www/html
web服务器预设的首页文件存放目录。默认的主页是保存在其中的。此项默认页面可在httpd.conf中进行更改。这个后面会提及。        
其实安装好apache后,只要再次默认目录下设置好页面内容后就可以在浏览器中看到了。
就好比我们刚刚安装好Apahche后,并没有过多设置什么,只需要在/var/www/html下如下设置即可:
(2)/var/www/error/
若主机因为设置错误,或者浏览器客户端要求的数据错误,在浏览器上显示的错误信息就是这个目录下的信息。
  (3)/var/www/icons/
此目录是提供Apache默认的一些图标。
  (4)/var/www/cgi-bin/
 默认的一些可执行的CGI(网页程序)程序放置的目录
   3./var/log/httpd/
默认的Apache日志文件保存在此
   4./usr/sbin/apachectl
这个就不是目录了,此处的apachectl是文件,是apache的主要执行文件,这个执行文件其实是shell script,它可以主动检测系统上的一些设置值,好让您启动apache时更简单。简单的说就是apache 的一些管理工具
   5./usr/bin/htpasswd
当我们想要登陆某些网页的时候,会提示输入账号和密码。而apache本身就提供一个最基本的密码保护方式,该密码的产生就是通过这个指令实现的。
   6./usr/sbin/httpd


服务器的根目/etc/httpd
根文档目
/var/www/html
访问日志文件:
/var/log/httpd/access_log
错误日志文件:
/var/log/httpd/error_log
运行Apache的用
apache
运行Apache的
apache
端口:
80
存放路径:/usr/lib/httpd/moudules


prefork MPM运行方式的参数:
StartServer 8
MinSpareServices 5
MaxSpareServer 20
MaxClients 150
MaxrequestsPerChild 1

 

下面是Redhat9 LinuxApachehttpd.conf详细,自己照了网上的一些中文翻Redhat9Http.conf英文原文,针对网上的中文翻有些修改和完善.认为只是简单的看一下网上的翻或是英文原文明并没什效果,何况网上的些小Miss,应该结合自己的理解和照翻,看自己理解的,以加深Apache配置信息的理解.些整理时间上有点太急,肯定也会出现错误,指正.:-)

#
#
 基于 NCSA 服务的配置文件。

#
#
这是Apache服务器主要配置文件。

#它包含影响服务器运行的配置指令。
#关于详细信息请参见<URL:http://httpd.ache.org/doc-2.0/>
#
#
不要只是简单的阅读这些说明信息而不去理解它们做什么。

#这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
#
#
这些配置指令被分为下面三个部分:

#1. 控制整个Apache服务器行为的部分(即全局环境变量)
#2. 定义主要或者默认服务参数的指令,也为所有虚拟主机提供默认的设置参数
#3. 虚拟主机的设置参数,在一些Apache服务进程中配置不同的IP地址和主机名。
#
#
配置和日志文件名:如果你指定的文件名以“/”开始(win32下以“dirver:/”),

#服务器将使用绝对路径,如果文件名不是以“/”开始的,那么它将把ServerRoot
#
的值附加在文件名的前面,例如,对“logs/foo.log",如果ServerRoot的值

#“/usr/local/apache2”,则该文件应为“/usr/local/apache2/logs/foo.log”

###
第一区:全局环境参数

#
#
这里设置的参数将影响整个Apache服务器的行为,
#
例如Apache能够处理的并发请求的数量或配置文件所在的位置等.

 

#

# Don't give away too much information about all the subcomponents

# we are running. Comment out this line if you don't mind remote sites

# finding out what major optional modules you are running                   // 问:这一段的中文意思是什么?请指教

ServerTokens OS              // 1) 当服务器响应主机头[header]信息时显示Apache的版本号和主机的操作系统;

                             // 2) 如将"OS"改为"Prod",在出现错误页的时候不显示服务器操作系统的名称.


#
#ServerRoot:
目录树的根结点,指出服务器保存其

#配置、出错信息和日志文件等的根目录。
#
#
注意!如果你想要将它指定为NFS(或其它网络上的位置)
#
请一定要去阅读与LockFile有关的文档(可能在

#<URL:http://httpd.apache.org/docs-2.0/mod/mpm_common.html#lockfile>);
#
这样的话,您将节省大量的麻烦.
#
#
在路径的结尾请不要添加斜线。

#
ServerRoot "/etc/httpd"      //
 设置服务器的根目录.

#ScoreBoardFile:用来保存内部服务进程信息的文件。
#如果未指明(默认),scoreboard将被保存在一个匿名的共享内存段中,
#并且它不能被第三方软件所使用。
#如果指定了,要确保两个Apache不能使用同一个scoreboard文件,
#这个scoreboard文件保存在本地磁
#
#ScoreBoardFile run/httpd.scoreboard

#
#PidFile:
当服务器启动时用于记录进程识别ID的文件。

#
PidFile run/httpd.pid        //
 设置运行Apache时使用的pidFile路径


#
#Timeout:
设置接收和发送前的超时秒数

#
Timeout 300                  //
 如果300秒没有收到或者送出任何数据就断开该连接


#
#KeepAlive:
是否允许保持连接功能(每个连接有多个请求),

#设为"Off"则停用。
#
KeepAlive Off                //
 使用保持连接的功能,如果为Off 则为不使用保持连接的功能,那样客户一次请求就只能响应一个文

                             //  件,建议设为KeepAlive On

#
#MaxKeepAliveRequests:
在一个保持连接期间允许的最大请求数,

#设为0表示无限制接入。
#我们推荐你将其设为一个较大的值,以获得最高的性能.

#
MaxKeepAliveRequests 100     //
 使用保持连接功能时,设置客户一次请求连接能响应的文件数最大上限为100


#
#KeepAliveTimeout:
同一连接同一客户端两个请求之间等待的时间秒数.
#
KeepAliveTimeout 15          //
 使用保持连接功能时,如果两个相邻连接时间超过15秒,就断开连接。


##
##Server-Pool
大小设定(针对MPM

##

# prefork MPM
# StartServers:
启动时服务器的进程数

# MinSpareServers:保有的备用进程的最小数目
# MaxSpareServers:保有的备用进程的最大数目
# MaxClients:服务器允许启动的最大进程数
# MaxRequestsPerChild:一个服务进程允许的最大请求数
<IfModule prefork.c>                  // 设置使用预生派(Prefork MPM)运行方式的参数,此方式是Redhat默认的方式
StartServers 8                        // 设置服务器启动时运行的进程数为8
MinSpareServers 5                     //
 如果低于5个空闲子进程,就会创建新的子进程为客户提供服务

MaxSpareServers 20                    // 如果存在高于20个空闲子进程,就创建逐一删除的子进程来提高系统性能
MaxClients 150                        // 限制同一时间连接数不能超过150
MaxRequestPerChild 1000               //
 限制每个子进程在结束请求之前能处理的连接请求为1000
</IfModule>


# worker MPM
# StartServers:
启动时的服务进程数目

# MaxClients:允许同时连接的最大用户数目
# MinSpareThreads:保有的最小工作线程数目
# MaxSpareThreads:允许保有的最大工作线程数目
# ThreadsPerChild:每个服务进程中的工作线程常数
# MaxRequestsPerChild:服务进程中允许的最大请求数目
<IfModule worker.c>            // 设置使用工作者模式(worker MPM)运行方式的参数
StartServers 2
MaxClients 150    
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>


# perchild MPM
# NumServers:
服务进程数量

# StartThreads:每个服务进程中的起始线程数量
# MinSpareThreads:保有的最小线程数量
# MaxSpareThreads:保有的最大线程数量
# MaxThreadsPerChild:每个服务进程允许的最大线程数
# MaxRequestsPerChild:每个服务进程允许连接的最大数量
<IfModule perchild.c>           // 设置使用独立子进程(Perchild MPM)运行方式的参数
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</IfModule>


#
# Listen:
允许你将Apache服务绑定到指定的IP地址和端口上,以此取代默认值

# 参见<VirtualHost>指令

#
#
 改变如下命令使Apache只在指定的IP地址上监听,

# 以防止它在IP地址(0.0.0.0)上监听
#
# Listen 12.34.56.78:80
Listen 80               //
 设置服务器的监听端口

 

#

# 配置文件从配置目“/etc/httpd/conf.d ”加

#

Include conf.dpublic_html>
# AllowOverride FileInfo AuthConfig Limit Indexes
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
# <Limit GET POST OPTIONS PROPFIND>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS PROPFIND>
# Order deny,allow
# Deny from all
# </LimitExcept>
# </Directory>

#
# DirectoryIndex:
义请求是一个目录时,Apache向用提供服的文件名
#
# index.html.var
文件(一个型映象文件)用于提供一个文档理列表,
# 出于同的目的,也可以使用MultiViews选项,但是它会非常慢。
#
DirectoryIndex  index.html index.html.var      //
 访问依次index.htm index.html.var

#
# AccessFileName:在
个目查询为提供附加配置指令的文件的文件名。

# 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值