Articles of Apache的2.2

有没有办法logging阿帕奇的请求时间以毫秒?

是否有一个相当于%D或%T,它显示总的请求时间(以毫秒为单位而不是微秒或秒)? 我们其余的系统(数据库和应用程序服务器)通常以毫秒为单位logging请求时间。 有没有办法loggingApache的请求时间(以毫秒为单位),以便我们所有的服务器都使用相同的时间单位进行logging? 编辑:我想知道一个请求所需的总毫秒数。 我可以看到设置时间戳的文档 – 这不是我正在寻找的。

我怎样才能使Apache错误的http_host返回错误?

我需要在错误的http_host头上返回一个错误。 对于nginx我会写下面的configuration: server { ## Deny illegal Host headers if ($host !~* ^(mydomain.com|www.mydomain.com)$ ) { return 444; } location / { proxy_pass http://app_server; … } } 我该如何为Apache做同样的事情? UPDATE 虽然虚拟主机的技巧确实有效,但我最终还是使用了RewriteRule: RewriteEngine On RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$ [NC] RewriteRule ^(.*)$ – [L,R=400]

如何使HTTP PUT成为GET的逆向?

我想告诉Apache将HTTP PUT作为GET的反转。 服务器应该将在PUT中发送的文件存储在该位置,在该位置将通过包含相同位置的GET请求来读取文件。 我发现只有HTTP PUT的例子 ,需要CGI或PHP脚本和mod_put似乎已经死了。 首先,我想避免脚本:因为PHP的Shellshock和PHP的CGI。 第二,即使我想写一些CGI,我也不知道Apache在CGI中的位置目录映射。 我不知道如何将URL中的位置映射到文件系统中的某个path,Apache将在GET过程中执行相反的操作。 如何在没有任何CGI或脚本引擎的情况下实现一个HTTP PUT恰恰是GET的逆向操作?

是否可以隐藏输出到浏览器的HTML注释?

我正在使用一个PHP电子商务脚本,如果用户查看源代码,那么这个脚本就会显示给用户。 它看起来不专业。 评论无处不在,手动删除它们是不现实的。 有没有办法通过Apache禁用评论? 我提到的意见是这样的: <!– Start of some script –> <!– End of some script –>

Apache2的。 为所有虚拟主机定制相同的错误页面

我想为每个虚拟主机全局设置一次相同的自定义错误页面。 我试过放置 ErrorDocument 404 /error/404.html 内 /etc/apache2/conf.d/localized-error-pages 要么 /etcf/apache2/apache2.conf 但是这些设置只有在我使用我的VPS的IPtypes(例如32.56.210.12/blahblah)键入一个不存在的页面时才起作用,而如果我尝试使用虚拟主机上不存在的页面,则这些设置不起作用。 在这种情况下,规范错误显示“请求的URL / blahblah没有在这台服务器上find”。

命令行只有mod_status另类?

我有一个Apache的httpd,正在吃掉内存。 我们需要每隔一小时重启一次。 我们正在玩MaxRequestsPerChild和sutch … 但是我们不知道这些变化正在做什么。 mod_status似乎是我想要的,但我工作在一个高度安全区域,mod_status是一个非启动器 有没有一个命令行工具,我可以用来诊断从Sever的Apache问题只? 谢谢

apache 2 ServerName localhost vs 127.0.0.1

我有一些用户报告,在Windows上的Apache 2运行缓慢的networking。 我知道我可以通过使用127.0.0.1的mysql连接地址来加速mysql。 我还发现在一个ServerName是localhost:80 如果我将SeverName更改为127.0.0.1:80这是否会导致networking上的计算机出现任何副作用? 做这个改变有什么好处和坏处?

找出请求给定的URL时,Apache命中的文件系统的目录

当给定的URL被请求时,我怎样才能找出Apache Web服务器的本地文件系统命中的目录?

Apache:无法重命名服务器

我目前正在用apachebuild立一个服务器,但是我很新。 我想在configuration文件中更改我的服务器名称,但似乎没有工作。 我试图改变服务器名称使用; ' ServerName www.example.com ' 我把文本放在httpd.conf文件的最上面,因为里面有注释,然后我重新启动服务器,但它不起作用,我得到这个消息: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message 我知道这只是一个警告,但我想改变名称。 在这里有一些我做错了,这可能是显而易见的,但我真的不能似乎弄清楚了…

我的Httpd.conf文件是空白的

我试图设置单声道和阿帕奇,它的设置和工作,但现在我想添加单声道控制面板,也是一个主机到网站, 我刚刚打开httpd.conf文件是完全空的。 有没有办法为这个文件生成一个合适的模板?