Articles of Apache的2.2

我怎样才能重新启动Apache 2.2.9?

什么是重新启动Apache 2.2.9的命令?

我如何在Apache中保持越来越多的被阻止的IP地址

当我们在我们的网站上看到不寻常的行为时,我通过将它们添加到Apacheconfiguration中来阻止IP地址: <Directory /var/www/html> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all Deny from 1.1.1.1 Deny from 2.2.2.2 # and so on… </Directory> 这很快就变得笨拙了,所以有一个标准的方式来处理这个? 也许移动被禁止的IP列表到一个文件? 谢谢

刀片服务器如何最好地处理大量用户下载静态二进制文件?

我有一个单刀片服务器(8个CPU,体面的带宽,运行Apache)。 用户将连接到服务器下载单个文件(5MB或70MB版本)。 我能做些什么来使服务器不会在负载下融化? 用户将首先访问一个PHP文件,这个文件将决定他们是否可以访问文件,如果脚本通过,他们将下载文件。 我只是想知道我能做些什么来确保不是所有的插槽都满了,人们最终会超时。 我预计每天最多可下载10,000次。 一个体面的刀片服务器能够处理这个吗?

Apache不清除信号量

apache有剩余信号量的主要原因是什么? PHP模块中的错误? 内存不良? 或者是其他东西?

如何使用apache log4j向日志文件名添加时间戳

我是新来的使用Apachelogging器。 我已经下载了log4j-xx,我有以下文本configuration文件 # Set root logger level to DEBUG and its only appender to mainFormat. log4j.rootLogger = TRACE, mainFormat, FILE # mainFormat is set to be a ConsoleAppender. log4j.appender.mainFormat=org.apache.log4j.ConsoleAppender # mainFormat uses PatternLayout. log4j.appender.mainFormat.layout=org.apache.log4j.PatternLayout log4j.appender.mainFormat.layout.ConversionPattern=%d [%t] %-5p %c – %m%n #File makes a file of the output. log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.FILE.File=log4j_HAPR001_OutputFile.log log4j.appender.FILE.layout=org.apache.log4j.PatternLayout log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p %c – […]

RewriteRule不能用于Apache https请求

我们有要求将所有http请求转换为https请求,并将.xyz.com附加到服务器名称。 为此,我写了下面的规则,这是为HTTP请求工作,但不适用于https请求。 RewriteRule ^(.*)$ https://%{SERVER_NAME}\.xyz.com%{REQUEST_URI} [R] 如果inputhttp:// lvldraspnetserv01,则会根据需要redirect到https:// lvldraspnetserv01.xyz.com。 但是,如果我键入https:// lvldraspnetserv01,则不会redirect到https:// lvldraspnetserv01.xyz.com,导致证书失败。

我怎样才能让WAMP和一个域名在非标准的端口上工作?

我已经阅读了无数关于在WAMP上设置一个域来监听80以外的端口的文章; 他们都没有工作。 我已经安装了IIS 7的Windows Server 2008(Standard),并在端口80(和443)上运行。 我已经安装了以下configuration的WAMP。 Listen 81 ServerName sub.example.com:81 DocumentRoot "C:/Path/To/www" <Directory "C:/Path/To/www"> Options All MultiViews AllowOverride All # onlineoffline tag – don't remove Order Allow,Deny Allow from all </Directory> localhost:81 works使用上面的configuration,但是sub.example.com:81不会。 只是为了确保我的防火墙没有阻止我完全禁用它。 我的sub.example.com域已经指向我的服务器,并在端口80上的IIS上工作。 另外,如果我禁用IIS并将Apache端口从81更改为80则可以使用。 是的,我在每个httpd.conf更改后重新启动Apache。 🙂 我不需要任何其他域(或子域[我甚至不关心本地主机])configuration这就是为什么我没有使用VirtualHost。 有什么想法发生在这里? 我可能做错了什么? 更新 更改Listen 80但保持ServerName为sub.example.com:81导致导航到sub.example.com:80工作; 这只是对我来说不正确。 ServerName可以忽略:port部分吗? netstat -a -n | find "TCP" netstat -a […]

Apache2 SetEnvIF

我必须在这里错过一些东西 如果我使用这个规则集: SetEnvIf Remote_Addr "::1" loopback SetEnvIf Remote_Addr "127\.0\.0\.1" loopback CustomLog logs/access_log combined env=!loopback SetEnvIf Request_URI "^/img/" env=images CustomLog logs/error_log combined env=!images 我最终在我的error_log localhost请求,我不想要的,我仍然有图像显示。 这总是给我一个语法错误消息,显然你不能比'env'variables定义更多? SetEnvIf Remote_Addr "::1" loopback SetEnvIf Remote_Addr "127\.0\.0\.1" loopback CustomLog logs/access_log combined env=!loopback SetEnvIf Request_URI "^/img/" images=1 CustomLog logs/error_log combined images=!1 我试过这个技巧: SetEnvIf Remote_Addr "::1" loopback SetEnvIf Remote_Addr "127\.0\.0\.1" loopback CustomLog […]

测量Apache Web服务器上外部系统的响应时间

我们的网站是用PHP开发的,运行在Apache web服务器上。 我们使用MySQL,Apache Solr,Memcached等外部系统。 我正在寻找一个服务器端工具/ Apache模块,它将帮助我们在加载页面的同时测量数据库,Solr和其他系统的响应时间。 谢谢

Apache flock_lock_file_wait删除PHP会话文件

我们的生产网站出现问题,我们的apache实例神秘地窒息。 服务器从来没有完全崩溃,只是阿帕奇耗尽资源。 看看这个情况,我已经把它跟踪到了一大堆我们的Apache进程永久卡在flock_lock_file_wait模式下。 一旦进程陷入这种模式,它永远不会离开。 那么主进程会产生另一个孩子,最终再次陷入这种模式,直到我们终于用完了可用的孩子,站点停下来。 通过在这些“卡住”进程之一上使用lsof发现的是,他们被困在删除的PHP5会话文件中。 这里是一个阻塞进程的lsof输出: apache2 32489 www-data 36u REG 8,1 195 5974866 / var / lib / php5 / sess_bd5afe5ad8b05531d48a7e6f81638faa(已删除) 我进入该目录,是的,该文件已经消失。 所以Apache进程被卡住,试图从删除的文件写入(或读取)会话数据。 我的问题是 – 我现在做什么? 这似乎是Apache应该知道不要挂断电话的事情,但是我不知道如何告诉它在不重新启动Apache的情况下继续前进,现在我们几乎每天都要这样做。 有什么想法,我可以从哪里去?