欢迎进入老李的小屋。测试
配置 Apache for Windows
上一篇 /
下一篇 2007-03-25 22:00:56
/ 个人分类:计算机-互联网
由于设置的错误,导致了文件下载3分钟断线,“与服务器的连接被断开”。
通过充分测试后,发现应该是MaxRequestsPerChild引起的,在等于0的时候,就是一个进程处理无限请求的时候,虽然速度有些慢,但不会形成下载断线。而为了防止内存泄漏,我通常设置为 300,这样就引起了断线。
ThreadsPerChild默认是50,可以增加到1000。
下面是搜索到的内容:
Apache使用conf
目录下的文件进行配置,与Unix系统下的版本一样, 但是Windows版本有几个不同的指令,可阅读Apache 文档察看全部可用指令。
Apache for Windows主要的不同点是:
因为Apache for Windows是多线程的,它并不像Unix版本那样为每个请求使用一个单独的进程。 而是通常运行两个Apache进程:一个父进程,和一个处理请求的子进程。 在子进程内部由单独的线程来处理每个请求。
因此"process"-管理指令族是不同的:
MaxRequestsPerChild
- 就像在Unix版本中的相同指令,这条指令控制一个进程退出前将为多少个请求提供服务。 然而,与Unix不同的是,一个进程将即时为所有请求而不是只为一个请求服务, 因此如果设置这条指令,建议将它设为一个很大的值。 缺省的设置,MaxRequestsPerChild 0
,不会引起进程总是退出。
警告: 启动新的子进程时将会重新读入服务器配置文件。如果你修改了httpd.conf
, 新的子进程将有可能不能启动或者可能得到预期之外的结果。
ThreadsPerChild
- 这是一条新的指令,用来告诉服务器应该使用多少个线程。 指明了服务器可以立刻处理的连接的最大数量; 如果你的站点有大量的点击,确认并为你的站点设置这条足够大的值。 缺省值是ThreadsPerChild 50
。
接收文件名作为参数的指令必须使用Windows文件名取代Unix文件名。 但是,因为Apache内部使用Unix风格的名字,你必须使用正斜杠而不是反斜杠。 可以使用盘符;如果省略,将假定使用Apache执行文件所在盘符。
Apache for Windows具有运行时装入模块的能力,不需要重新编译。 如果Apach是e在正常情况下编译,它会在\Apache\modules
目录下安装许多可选模块。 要激活它们或者其他模块,必须使用新的LoadModule
指令。 举例来说,要激活状态模块,使用下列指令(除了access.conf
中的状态激活指令以外):
LoadModule status_module modules/mod_status.so
也可使用创建可装载模块中的信息。
Apache也可以装载ISAPI扩展(i.e., Internet Server Applications),例如Microsoft IIS服务器和其他一些Windows服务器所使用的。这里有更多相关信息。注意Apache不能装载ISAPI 过滤器。
当运行CGI脚本时,Apache查找脚本解释器使用的方法是由scrīptInterpreterSource
指令配置的。
由于在Windows下管理具有像.htaccess
这样名字的文件经常是很困难的, 你会发现在配置文件中使用AccessFilename
指令改变使用的配置文件的名字是很有用。
相关阅读:
- [转]智能DNS网通电信互通解决方案 (foodmate, 2006-12-28)
- 揭开电子杂志的面纱〔转〕 (foodmate, 2007-1-02)
- 中国网络电子杂志发展的问题和对策思考〔转〕 (foodmate, 2007-1-02)
- 王通:互联网创业者最需要的不是资金 (foodmate, 2007-1-02)
- 谈谈网站的三种黏度〔转〕 (foodmate, 2007-1-04)
- 怎样才能把自己的网站做好?[转] (foodmate, 2007-1-08)
- 49个影响网站排名的因素〔转〕 (foodmate, 2007-1-08)
- 国外100个Web2.0站点 〔转贴〕 (foodmate, 2007-2-02)
- 南北网络加速-用户访问下载慢的临时解决方案 (foodmate, 2007-2-04)
- linux高负载下mysql数据库彻底优化 (foodmate, 2007-3-07)
导入论坛
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
计算机-互联网