最佳Apache配置

最佳Apache配置,apache,download,Apache,Download,拜托,你能帮我找到最好的Apache配置吗 Such as: Server Limit Max Clients Max Requests Per Child Keep-Alive Keep-Alive Timeout Max Keep-Alive Requests Etc. 我拥有文件下载服务器,通过直接链接下载文件 示例:domain.com/files.rar 没有编程或php函数 问题是:有时我会遇到高负载或停止服务器 为此,您能帮助我获得最佳Apache配置吗 Such

拜托,你能帮我找到最好的Apache配置吗

Such as: 
Server Limit 
Max Clients  
Max Requests Per Child 
Keep-Alive 
Keep-Alive Timeout 
Max Keep-Alive Requests 
Etc.
我拥有文件下载服务器,通过直接链接下载文件

示例:
domain.com/files.rar

没有编程或php函数

问题是:有时我会遇到高负载或停止服务器

为此,您能帮助我获得最佳Apache配置吗

Such as: 
Server Limit 
Max Clients  
Max Requests Per Child 
Keep-Alive 
Keep-Alive Timeout 
Max Keep-Alive Requests 
Etc.
我的服务器具有4GB RAM和HDD驱动器,以及100Mb ps和1GB ps


谢谢。

< P>如果你的Apache设置有负载问题,你也可以考虑迁移到另一个系统。根据我的个人经验,我建议您尝试使用nginx来提供静态文件。

将静态和动态内容分开。

对静态和动态内容使用单独的服务器。为动态内容提供服务的Apache进程会带来开销,并且会膨胀到所提供内容的大小,而不会减小大小。每个进程将产生任何加载的PHP或Perl库的大小。6MB-30MB的进程大小(或服务器内存的10%)并不罕见,它成为了服务静态内容的资源腰围

为了更有效地使用系统内存,请使用mod_proxy将特定请求传递到另一个Apache服务器,或使用轻量级服务器处理静态请求:

处理静态内容的服务器位于前端

请注意,动态content Server和静态content Server之间的配置设置将大不相同。 mod_deflate

使用mod_deflate将带宽减少75%,并提高响应时间

LoadModule deflate_module modules/mod_deflate.so
<Location />
    AddOutputFilterByType DEFLATE text/html text/plain text/css text/xml application/x-javascript
</Location>
工人和winnt MPMs:

KeepAlive On
KeepAliveTimeout 15
MaxKeepAliveRequests 100
对于prefork MPM,建议将“KeepAlive”设置为“Off”。否则,客户机将在这段时间内占用整个流程。尽管根据我的经验,简单地将“KeepAliveTimeout”值设置为非常低的值(2秒似乎是理想值)更有用。这不是worker MPM[基于线程]或Windows[仅具有基于线程的winnt MPM]下的问题

对于worker和winnt MPMs,默认设置15秒超时,以保持连接打开,以便下一页请求;更好地处理从一个链接到另一个链接的客户端。在转到另一个链接之前,检查日志以查看客户端在每个页面上停留的时间。适当设置值[设置值不得高于60秒]

符号链接

确保为所有目录设置了“选项+后续SYMLINKS-SymLinksIfOwnerMatch”。否则,Apache将对每个文件名组件发出额外的系统调用,以证实文件名不是符号链接;和更多的系统调用来匹配所有者

<Directory />
    Options FollowSymLinks
</Directory>
降低服务器在请求失败前等待的时间。
超时45

Nginx不支持.htaccess,因此必须使用Apache,我需要最佳Apache配置
<Directory />
    Options FollowSymLinks
</Directory>
<Directory />
    AllowOverride None
</Directory>
ExtendedStatus Off
Timeout