欢迎来到云服务器

服务器租用

Apache httpd.conf设置文件的中文翻译表明

Apache的设置由httpd.conf文件设置,因此下面的设置指令都是在httpd.conf文件中修改。

一、Apache 根基设置:

ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目次假如没有指定绝对路径,则目次是相对付该目次。
PidFile logs/httpd.pid #第一个httpd历程(所有其他历程的父历程)的历程号文件位置。
Listen 80 #处事器监听的端标语。
ServerName www.scutephp.com:80 #主站点名称(网站的主机名)。
ServerAdmin [email protected] #打点员的邮件地点。
DocumentRoot "/mnt/web/scutephp" #主站点的网页存储位置。
以下是对主站点的目次举办会见节制:

<Directory "/mnt/web/scutephp">

AllowOverride None

Order allow,deny

Allow from all

</Directory>
Options FollowSymLinks

在上面这段目次属性设置中,主要有下面的选项:
Options:设置在特定目次利用哪些特性,常用的值和根基寄义如下:
ExecCGI: 在该目次下答允执行CGI剧本。
FollowSymLinks: 在该目次下答允文件系统利用标记毗连。
Indexes: 当用户会见该目次时,假如用户找不到DirectoryIndex指定的主页文件(譬喻index.html),则返回该目次下的文件列表给用户。
SymLinksIfOwnerMatch: 当利用标记毗连时,只有当标记毗连的文件拥有者与实际文件的拥有者沟通时才可以会见。
AllowOverride:答允存在于.htaccess文件中的指令范例(.htaccess文件名是可以改变的,其文件名由AccessFileName指令抉择):
None: 当AllowOverride被配置为None时。不搜索该目次下的.htaccess文件(可以减小处事器开销)。
All: 在.htaccess文件中可以利用所有的指令。
Order:节制在会见时Allow和Deny两个会见法则哪个优先:
Allow:答允会见的主机列表(可用域名或子网,譬喻:Allow from 192.168.0.0/16)。
Deny:拒绝会见的主机列表。
DirectoryIndex index.html index.htm index.php #主页文件的配置(本例将主页文件配置为:index.html,index.htm和index.php)

二、 处事器的优化 (MPM: Multi-Processing Modules)

apache2主要的优势就是对多处理惩罚器的支持更好,在编译时同过利用–with-mpm选项来抉择apache2的事情模式。假如知道当前的apache2利用什么事情机制,可以通过httpd -l呼吁列出apache的所有模块,就可以知道其事情方法:

prefork:假如httpd -l列出prefork.c,则需要对下面的段举办设置:

<IfModule prefork.c>

StartServers 5 #启动apache时启动的httpd历程个数。

MinSpareServers 5 #处事器保持的最小空闲历程数。

MaxSpareServers 10 #处事器保持的最大空闲历程数。

MaxClients 150 #最大并发毗连数。

MaxRequestsPerChild 1000
#每个子历程被请求处事几多次后被kill掉。0暗示不限制,推荐配置为1000。

</IfModule>

在该事情模式下,处事器启动后起动5个httpd历程(加父历程共6个,通过ps -ax|grep httpd呼吁可以看到)。当有用户毗连时,apache会利用一个空闲历程为该毗连处事,同时父历程会fork一个子历程。直到内存中的空闲历程到达 MaxSpareServers。该模式是为了兼容一些旧版本的措施。我缺省编译时的选项。
worker:假如httpd -l列出worker.c,则需要对下面的段举办设置:

<IfModule worker.c>

StartServers 2 #启动apache时启动的httpd历程个数。

MaxClients 150 #最大并发毗连数。

IXDBA.NET社区论坛

MinSpareThreads 25 #处事器保持的最小空闲线程数。

MaxSpareThreads 75 #处事器保持的最大空闲线程数。

ThreadsPerChild 25 #每个子历程的发生的线程数。

MaxRequestsPerChild 0 #每个子历程被请求处事几多次后被kill掉。0暗示不限制,推荐配置为1000。

</IfModule>

该模式是由线程来监听客户的毗连。当有新客户毗连时,由个中的一个空闲线程接管毗连。处事器在启动时启动两个历程,每个历程发生的线程数是牢靠的 (ThreadsPerChild抉择),因此启动时有50个线程。当50个线程不足用时,处事器自动fork一个历程,再发生25个线程。

perchild:假如httpd -l列出perchild.c,则需要对下面的段举办设置:

<IfModule perchild.c>

NumServers 5 #处事器启动时启动的子历程数

StartThreads 5 #每个子历程启动时启动的线程数

MinSpareThreads 5 #内存中的最小空闲线程数

MaxSpareThreads 10 #最大空闲线程数

MaxThreadsPerChild 2000 #每个线程最多被请求几多次退却出。0不受限制。

MaxRequestsPerChild 10000 #每个子历程处事几多次后被从头fork。0暗示不受限制。

</IfModule>
腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号