Articles of Apache的2.2

Apache如何合并多个匹配的位置部分

我正在研究一些基本的apacheconfiguration,但是我不明白apache如何合并不同的<Location>部分,当其中有几个匹配传入的请求URL时。 在“如何合并部分”章节中的apache文档有点混淆,当涉及到相同types的几个匹配部分的顺序/优先级。 例如,想象下面的apacheconfiguration(忽略实际内容是否有意义,我只对每个规则/部分的应用顺序感兴趣): <Location / > ProxyPass http://backend.com/ Order allow,deny Satisfy any </Location> <Location /sub/foo> Order allow,deny </Location> <Location /sub > Order deny,allow Require valid-user Satisfy all </Location> <Location /doesnt/match > ProxyPass ! </Location> 现在,如果一个客户端向/sub/foobar发出一个请求,这是最终的configuration,将被应用到这个请求? 应用configuration是否相当于: # All the directives contained in all the matchin Locations in declaration order ProxyPass http://backend.com/ Order allow,deny Satisfy any […]

ServerName和ServerAlias的区别

我不太清楚ServerName和ServerAlias之间的区别。 它看起来像它们都是作为主机名设置的,除了ServerAlias只在<VirtualHost>标签内工作。 那就是,我可以这样做: ServerName www.domain1.com ServerName www.domain2.com 要么: <VirtualHost *:80> ServerName www.domain1.com ServerName www.domain2.com </VirtualHost> 并且两个域在同一个框上工作。 在这种情况下,我可以使用ServerName或ServerAlias吗?

我如何知道Apache是​​否以prefork或worker的身份运行?

我如何知道apache是​​否正在运行(或configuration为运行)作为prefork或worker?

为什么本地主机上的响应太慢?

我正在为我的一个朋友工作一个小小的PHP项目,并且为本地开发提供了一个WAMP环境设置。 我记得我当地的Apache 2.2的回应是直接的。 唉,现在我从一个长长的假期回来了,我发现localhost的反应很慢。 获取300B HTML页面大约需要5秒钟。 当我看到任务pipe理器时, httpd进程(2)占用了CPU的0%,整体上我的计算机没有负载(0-2%的CPU使用率)。 为什么延迟如此之高? 是否有任何Apache的设置,我可以调整,也许使其线程运行在更高的优先级或什么? 它似乎在睡觉之前就已经睡了。

在Apacheconfiguration文件中使用variables来减less重复?

有没有可能在Apacheconfiguration文件中使用variables? 例如,当我使用Django + WSGI设置站点时,configuration文件可能如下所示: <Directory /path/to/foo/> Order allow,deny Allow from all </Directory> Alias /foo/static /path/to/foo/static WSGIScriptAlias /foo /path/to/foo/run_wsgi 我想把'/ path / to / foo'变成一个variables,所以只需要在一个地方定义。 就像是: Variable FOO /path/to/foo … 谢谢!

找出Apache正在运行的用户?

我想在我的服务器上保护一个file upload目录,如上所述,但我有一个问题,然后才能按照这些说明。 我不知道Apache运行的是什么用户。 我发现了一个build议,你可以在httpd.conf中查看,并且会有一个“User”行,但是我的httpd.conf文件中没有这样的行,所以我猜Apache是​​以默认用户身份运行的。 但是我找不到那是什么。 所以,我的问题是: 我如何知道默认用户是什么? 我是否需要更改默认用户? 如果答案是肯定的,我通过编辑httpd.conf来更改默认用户,是否有可能把任何东西搞砸? 谢谢!