欢迎进入老李的小屋。测试

配置 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指令改变使用的配置文件的名字是很有用。


TAG: 计算机-互联网

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

foodmate

foodmate

我是foodmate,从事食品微生物检验工作。:)

日历

« 2024-11-21  
     12
3456789
10111213141516
17181920212223
24252627282930

数据统计

  • 访问量: 79254
  • 日志数: 132
  • 文件数: 3
  • 书签数: 21
  • 建立时间: 2006-04-23
  • 更新时间: 2009-12-11

RSS订阅

Open Toolbar