Articles of Apache的2.2

只用PHP进行PHP / MySQL性能testing

我试图诊断一个服务器的网站加载非常缓慢,但不幸的是我的客户端只提供了我的FTP访问。 我有FTP访问,所以我可以上传PHP脚本,但不能设置任何其他服务器端工具。 我有权访问phpMyAdmin,但不能直接访问MySQL服务器。 这也是一个不幸的Windows服务器(我们已经是一个Linux商店十多年了)。 所以,如果我想在通用服务器上通过PHP来评估MySQL和磁盘速度性能,那么最好的办法是什么? 已经有工具,如: https : //github.com/raphaelm/php-benchmark或https://github.com/InfinitySoft/php-benchmark 但是我很惊讶没有人已经build立和configuration了一些服务器的响应能力。 每次我们评估一个新的服务器环境时,都可以快速比较一下现有的服务器环境,以查看是否有任何exception情况。 我想我只是希望别人已经写了一个脚本来做到这一点。 我知道我有,但那是在Github之前,当时有一个方便的地方可以发布这样的代码。 最初张贴在https://stackoverflow.com/questions/12321498/php-mysql-performance-testing-with-just-php,但build议我重新发布在这里。

VirtualHost中的位置指令

我试图在我的虚拟主机之一添加服务器状态位置指令,但是当浏览到www.mywebsite.com/server-status时,我得到一个403访问禁止。 将位置指令置于虚拟主机下是否合法? 编辑#1:完整的虚拟主机configuration <VirtualHost *:80> # Admin email, Server Name (domain name) and any aliases ServerAdmin [email protected] ServerName aumento.io ServerAlias www.aumento.io # Index file and Document Root (where the public files are located) DirectoryIndex index.html index.php DocumentRoot /home/cairocubicles/web/aumento.io/public <Directory /home/cairocubicles/web/aumento.io/public> Order Allow,Deny Allow from all Options Indexes FollowSymLinks AllowOverride All AcceptPathInfo On </Directory> <Location /server-status> […]

(几乎)每个请求后,Apache都将6M写入磁盘

我正在运行一个微EC2实例,并且我已经看到了相当多的I / O使用情况(一亿四千万以上iops …对于每天只有40次点击的web服务器,加上蜘蛛活动)。 在玩iotop ,我发现Apache在6.3兆字节的地方写了一些东西。 这不是交换内存使用。 你有什么想法可能是造成这个? 注意:我用iotop -a -P来运行这个testing。

Mod_Qos规则限制来自同一IP的GET请求?

我从一个IP接收约50个GET请求 为了避免任何服务器变慢,我安装了Mod_Qos并添加了这个规则: QS_LocRequestLimit /home/user/public_html/folder/ 20 QS_LocRequestLimitMatch "^(/home/user/public_html/folder/).*$" 10 这似乎并没有限制GET请求,那我做错了什么? 在服务器状态我实际上看到Mod_QOS成功地应用规则,但似乎没有正确地跟踪对该文件夹的并发请求 任何帮助赞赏

Apache虚拟主机*:80需要?

我禁用了虚拟主机*:80,并在尝试连接到我的网站时遇到了400个错误的请求。 我把它放回去,它再次工作。 但我不想要或需要一个虚拟主机,我需要的是接受连接到我的服务器端口80和443,并提供相同的内容。 是否需要创build一个虚拟主机? 或者是因为有另一个虚拟主机的*:443 https服务器响应400错误的请求? 这是空的 <VirtualHost *:80> </VirtualHost> wildcard NameVirtualHosts and _default_ servers: _default_:443 some-ip.us-west-2.compute.internal (/etc/httpd/conf.d/ssl.conf:74) *:80 some-ip.us-west-2.compute.internal (/etc/httpd/conf/httpd.conf:1005)

AuthGroupFile – 支持嵌套组?

我目前正在使用一个简单的文本文件来pipe理组,以允许读取和写入访问各种资源: res1-r: alice bob res1-w: zak 该文件与AuthGroupFile指令一起使用。 随着团体档案的稳步增长,我想build立某种“分组”。 假设alice和bob是一个团队的成员,我想授予整个团队的阅读权限。 实际上,我想写一些类似于: ateam: alice bob res1-r: @ateam 这是可能的 – 直接或通过一些解决方法?

Apache服务器状态

我使用的是Apache 2.2.24,而且我使用的是超过1个Vhosts。 我的问题是,在服务器状态,我可以过滤一个域? 有什么select吗? 就像我inputexample.com/server-status,那么它只显示example.com状态,如果我inputanother-example.com/server-status,那么它只显示另一个-example.com站点。 请帮帮我。 谢谢

请求标头字段的大小超过服务器限制

这里有一个客户端得到“400错误请求”错误的一个有趣的例子,看起来无法使用Apache / 2.2.22来查看Ubuntu 12.04.3 LTS托pipe的drupal主页: 错误的请求你的浏览器发送了一个请求,这个服务器无法理解。 请求标头字段的大小超过服务器限制。 数据包嗅探输出: … T 2013/09/02 15:23:10.458167 ###.###.###.###:40027 -> ###.###.###.###:80 [A] GET / HTTP/1.0. If-None-Match: "1363160742-0", "1363165573-1", "1363175854-1", "1363175854-0", "1363179616-0", "1363181811-0", "1363239319-1", "1363255903-0", "1363259282-0", "1363263398-1", "1363274564-0", "1363329642-0", "1363332613-1", "1363333851-0", "1363599826-0", "1363678909-0", "1363684227-1", "1363699732-0", "1363755181-0", "1363765691-1", "1363767178-0", "1363780208-0", "1363787589-0", "1363795259-1", "1363852409-1", "1363863225-1", "1363928115-0", "1363951793-0", "1363951793-1", "1364133610-1", "1364187608-1", "1364187608-0", "1364203083-0", "1364208174-0", "1364214930-0", […]

configurationApache以提供正确的内容,而不是使用符号链接

背景: 我有很多域和子域指向我的服务器通过HTTPS(在唯一的IP)。 在根上有一个redirect,将它们redirect到基于域名第一部分的目录(遗留系统不用于使用子域) https://foo.example.com/redirect到https://foo.example.com/foo和https://customdomain.com/redirect到https://customdomain.com/customdomain 所有这一切都很好,我很高兴。 最终这些URL不能改变。 以下是我正在寻求帮助: 目前在所有域使用的全局DocumentRoot是一个版本受控版本的符号链接,对于每个域可以是不同的( https://zap.example.com/zap将提供版本1.2.0): foo -> /path/to/release/1.2.3 bar -> /path/to/release/1.2.3 zap -> /path/to/release/1.2.0 这意味着https://foo.example.com/foo最终将被发布到1.2.3版本。 这一切工作只是罚款。 但是我觉得使用符号链接来维护这个是很麻烦的,而且Apache可以在一个简单的configuration文件中为我处理。 然后我可以在多台服务器上同步该configuration文件。 任何人都可以提供如何我可以做到这一点的build议? 我当然不想redirect并提供http://foo.example.com/1.2.3 。 我不介意只有几百个<virtualhost>指令的configuration文件,因为它是机器生成和维护的。

查看stream量到Apache网站

只要说你有50个虚拟主机文件configuration和你的服务器负载为Apache,什么是一个很好的方式来看哪个网站被越来越多的stream量被贩运? 显然,加载访问日志只能一次完成,你可以使用apachetop,但是一次只能指向一个文件(我想)。 您可以检查文件系统上访问日志的大小,最大的访问日志可能会达到最高点。 任何更好的想法来实现这一目标