Articles of apache 2.2

设置除指定URL之外的Apache HTTP标头

我使用的是Apache 2.2,并且希望将X-Frame-Options标头设置为“拒绝”大部分网站。 我可以使用mod_headers无条件地打开它。 但是,有一个CGI脚本返回必须被构build的内容,所以我需要closures该脚本。 有没有办法做到这一点? 我正在使用Debian的Apache 2.2.9。

如果我修改了一个htaccess文件,我需要重新启动Apache吗?

所以我改变了我的服务器上的htaccess文件,并没有看到更改。 如果我修改了一个htaccess文件,我需要重新启动Apache吗? 更新:所以我不认为这是我的问题。 请参阅我的相关问题: 为什么我的htaccess文件阻止访问我的MP3文件?

我们应该多久看一次400错误的请求?

我们运行一个Apache2 Web服务器,每天服务2-3万个页面(只有HTML + CSS + Javascript,图像和其他内容由Lighttpd提供)。 我们的logwatch电子邮件每天在3-5个“400个不良要求”项目之间输出。 它主要是每天使用相同的URL,但每个URL很less超过1次。 列出的url主要是针对我们网站上的标准网页浏览量(几乎所有用户都会访问的url)。 如果将access.log列出的IP的error.log作为已收到错误的错误,则结果总是[error] [client xxx.xxx.xxx.xxx] request failed: error reading the headers, referer: xxx 。 我的假设是这些都不用担心,至less在这种情况下是不常见的。 我们在这里看到的错误的数量是由丢失的连接产生的还是类似的? 我应该检查什么来弄清楚? 我应该让它独自一人吗?

如何在SSL上设置Apache NameVirtualHost?

我想设置两个DNS的Alogging指向我的Ubuntu的实例。 然后,Apache应该相应地读取域名,并将传入的请求指向正确的物理path。 我已经设置了所有这些是/etc/apache2/ports.conf的内容 它担心我的WinXP用户无法访问我的SSL网站根据下面的评论,所以我应该如何做不同? NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> # If you add NameVirtualHost *:443 here, you will also have to change # the VirtualHost statement in /etc/apache2/sites-available/default-ssl # to <VirtualHost *:443> # Server Name Indication for SSL named virtual hosts is currently not # supported by MSIE on Windows XP. NameVirtualHost *:443 Listen […]

CentOS6 – Apache2的工作,但安装/启用SSL时,服务器将无法启动,因为权限错误

我正尝试在CentOS6上安装Apache,并使用SSL作为开发服务器。 我一直在这里发布的指示,以获得SSL工作: http : //wiki.centos.org/HowTos/Https (注:Apache工作正常,直到我试图启用SSL。) 当我开始重新启动Apache时,服务器无法启动。 我只是得到一个错误,如下所示: [Mon Feb 13 18:31:36 2012] [error] (13)Permission denied: Init: Can't open server certificate file /etc/pki/tls/certs/ca.crt 我看到报告的证书是由我的用户和我的小组所有,所以我将其更改为root:root但没有任何区别。 我不知道还有什么要尝试或看什么。 谢谢。 注意:我的问题与此类似,但错误不同。

Apache和多个PHP-FPM池

我有两个站点,我在Ubuntu 12.04上使用PHP-FPM 5.4从apache 2.2 vhosts运行。 到目前为止,我一直在使用服务器范围的(stock)mod_fastcgiconfiguration,但是现在我想把它分成两个FPM池,这样我就可以为每个configuration使用不同的PHP设置(例如,一个是dev站点,所以启用了错误显示)。 我已经根据文档设置了两个具有不同名称和套接字位置的FPM池,禁用全局fastcgiconfiguration,将其复制到我的虚拟主机中,并将其更改为指向每个虚拟主机的不同池,如下所示: <IfModule mod_fastcgi.c> <FilesMatch \.php$> SetHandler php-script </FilesMatch> Action php-script /php5.fcgi virtual Alias /php5.fcgi /var/fastcgi/php5.fcgi FastCGIExternalServer /var/fastcgi/php5.fcgi -socket /var/run/php5-fpm-www.sock <Directory "/var/fastcgi"> Order allow,deny <Files "php5.fcgi"> Order deny,allow Deny from all Allow from env=REDIRECT_STATUS </Files> </Directory> </IfModule> 实际上有4个虚拟主机,因为每个主机名都具有常规和SSL风格,并且每个虚拟主机指向一个FPM池。 我碰到的问题是,Apache抛出一个错误说: FastCgiExternalServer: redefinition of previously defined class "/var/fastcgi/php5.fcgi" 这应该怎么做?

如何在Puppet中为Apache应用preforkconfiguration?

我正在使用puppetlabs apache模块来pipe理我的apacheconfiguration。 我已经configuration了一切,除了mod_prefork的服务器设置。 有一个prefork的模板,它初始化类时变得可变,但我不完全确定如何。 我不想手动更改模板中的服务器设置,因为我在多个主机上运行apache,并且不希望更改模板本身的值。 你有什么想法如何做到这一点? 链接到模块在这里 。 我已经阅读了文档,但我无法弄清楚如何去做。

Apache日志充斥着连接 – “(通过ggpht.com GoogleImageProxy)”

我的服务器运行在100%的CPU上,看着Apache日志,我看到成千上万的连接如下所示: 10.190.45.31 – – [13/Mar/2014:15:29:02 +0000] "GET SOMETHING HTTP/1.1" 200 2261 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7 (via ggpht.com GoogleImageProxy)" IP是我的负载平衡器,不幸的是我没有设置日志logging,所以我不能确定这个请求的真实来源。 有谁知道这是什么样的stream量?

Docker + Apache,内存使用情况如何工作?

比方说,我有一个docker主机设置了50个容器,每个容器运行一个由Apache服务的站点。 据我了解,每个容器将运行一个Apache实例,通常每个Apache实例每ram使用约250mb。 那么Apache每个subprocess需要几个MB。 我是否正确地假设每个容器都需要一个完整的Apache实例的内存? 例如。 50个站点需要50 x〜300mb? 或者Apache能够在容器之间共享部分内存来提高内存效率? Docker是否适合高效的“大规模”托pipe(例如,每个站点都是容器的大量站点,每个站点都需要很less的资源)? 或者只有一个Apache容器为50个站点提供服务是可行的?

PHP作为CGI或Apache模块?

我一直认为PHP可以更好地安装为Apache模块,但是最近在本地论坛上有人指出,将PHP作为CGI运行更安全。 我做了一些Googlesearch,似乎Dreamhost默认PHP安装通过CGI工作 。 现在我有点困惑。 据我所知(我不是系统pipe理员,只是一个Web开发人员),当PHP作为Apache模块安装时,存在用户权限问题。 而通过CGI(或者是)使用PHP的时候存在速度问题。 现在安装PHP的推荐方式是什么? 在共享和专用主机上。