linux Apache配置文件分析

安装apache

yum install httpd

启动

systemctl start httpd.service

将服务加入开机自启动

systemctl enable httpd.service

systemctl status httpd.service

测试

httpd -v

Apache的主配置文件:/etc/httpd/conf/httpd.conf

vim /etc/httpd/conf/httpd.conf

ServerRoot "/etc/httpd"            #用于指定Apache运行的根目录,用于指定Apache的安装路径

 User daemon                          # apache的用户,默认为daemon
Group daemon                         # apache的用户,默认为daemon
Listen 80                        #监听80端口,侦听web服务端口状态,默认为:80,即侦听所有的地址的80端口,注意这里也可以写成IP地址的侦听形式,不写即默认的地址:0.0.0.0​​​​​​​
MaxClients  256                    #指定同时能访问服务器的客户机数量为256
DocumentRoot "/var/www/html"    #网页文件存放的目录
DirectoryIndex index.html index.html.var    #默认网站主页
Include conf.d/*.conf            #读取/etc/httpd/conf/conf.d/目录中所有以.conf结尾的文件
ServerName www.wg.com            #域名
ServerAdmin                        #设置管理员的邮箱
Include conf.d/*.conf            #包含的子配置文件
User apache                        #用户是apache
Group apache                    #用户组是apache
Directory                         #认证授权和访问控制


##################################
<IfModule prefork.c>   系统默认的模块,表示为每个访问启动一个进程(即当有多个连接公用一个进程的时候,在同一时刻只能有一个获得服务)​​​​​​​  #当httpd服务使用的profork模型的时候:
 StartServers      10    #默认启动10个作业进程
 MinSpareServers    10    #空闲进程数不低于10个
 MaxSpareServers    20    #空闲进程数最大20个
 ServerLimit      256    #最多可以启动256个进程
 MaxClients       256    #最大并发客户端数为256个
限制同一时刻客户端的最大连接请求数量超过的要进入等候队列
 MaxRequestsPerChild 4000 #每个进程可以处理4000个请求,超过此数目进程被杀死并重新创建0表示永不结束​​​​​​​
</IfModule>

<IfModule worker.c>

为Apache配置线程访问,即每对WEB服务访问启动一个线程,这样对内存占用率比较小。
ServerLimit服务器允许配置进程数的上限。
ThreadLimit每个子进程可能配置的线程上限
StartServers启动两个httpd进程,
MaxClients同时最多能发起250个访问,超过的要进入队列等待,其大小有ServerLimit和ThreadsPerChild的乘积决定
ThreadsPerChild每个子进程生存期间常驻执行线程数,子线程建立之后将不再增加
MaxRequestsPerChild每个进程启动的最大线程数,如达到限制数时进程将结束,如置为0则子线程永不结束

</IfModule>

Apache的默认站点主目录:"/var/www/html" 结尾不要添加斜线

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
对/var/www/html目录的一个权限的设置,options中Indexes表示当网页不存在的时候允许索引显示目录中的文件,FollowSymLinks是否允许访问符号链接文件。有的选项有ExecCGI表是否使用CGI,如Options  Includes ExecCGI  FollowSymLinks表示允许服务器执行CGI及SSI,禁止列出目录。SymLinksOwnerMatch表示当符号链接的文件和目标文件为同一用户拥有时才允许访问。AllowOverrideNone表示不允许这个目录下的访问控制文件来改变这里的配置,这也意味着不用查看这个目录下的访问控制文件,修改为:AllowOverride  All  表示允许.htaccess。Order对页面的访问控制顺序后面的一项是默认选项,如allow,deny则默认是deny,Allowfromall表示允许所有的用户,通过和上一项结合可以控制对网站的访问控制

<IfModule mod_userdir.c>
    UserDir disabled
</IfModule>
是否允许用户访问其家目录,默认是不允许

取消apache默认欢迎页

给文件加#号, 我这里使用的是ctrl +v --I --#–两下ECS

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值