Articles of apache 2.2

如何跟踪Ubuntu / Apache / MySQL / Rails + Passenger堆栈中的性能问题?

我在Ubuntu 8.04服务器上运行Apache 2.2.9,MySQL 5.1,Passenger 2.2.9和Rails 2.3.8(ruby 1.8.7-p72)的Rails堆栈有性能问题。 我如何跟踪堆栈中的性能问题?

当Accept-Encoding是gzip或deflate时,Content-Encoding不会显示在Response头中

我正在使用Firefox,当我将Accept-Encoding设置为“deflate,gzip”时,我在响应头文件中得到了“Content-Encoding:gzip”。 当我使用Accempt-Encoding作为deflate或gzip时,“Content-Encoding”将从标题中删除。 任何人都可以请解释我为什么? 有没有我需要考虑的任何apacheconfiguration?

redirect不活跃的子域名

编辑: 如何将所有非活动的子域名redirect到“www”? 在这里,我尝试redirect所有未列出的子域名“www”..我不能让它正常工作,因为%1和%2不返回任何东西..在这里,我试图redirect到google.com只是为了检查返回的%2值..,但它不返回任何内容,redirecturl是http://www.google.com/ RewriteCond %{HTTP_HOST} !^(admin|demo|www)\.([^\.]+\.[^\.]+)$ [NC] RewriteRule ^(.*)$ http://www.google.com/%2 [L,R=301] 这是我真正想要做的 RewriteCond %{HTTP_HOST} !^(admin|demo|www)\.([^\.]+\.[^\.]+)$ [NC] RewriteRule ^(.*)$ http://www.%2/$1 [L,R=301]

Apache可以自动validation?

我很抱歉,如果标题不是很精确,但这是真的。 我在我的电脑上运行Apache 2.2来托pipe一个LAN Subversion服务器。 由于它是本地的,所以我不需要严格的安全性,也没有设置authentication指令。 <Location /svn> DAV svn SVNPath /path/to/repos Order deny,allow Allow from 192.168.1.0/8 </Location> 这在保存我的文件的修订版本的情况下效果很好。 但是,没有作者在修订中指定,因为没有authentication。 我的室友会和我一起在某些项目上合作,虽然这不是必须的,但如果我们能够理清谁做了什么,那将是非常好的。 当然,我可以build立一个简单的身份validation领域与两个用户(有可能这是最简单的方式),但是我想知道是否有可能有Apacheauthentication我和我的室友,至lessSVN是根据我们的静态局域网IP地址(或其他任何可以透明地用作识别因素),而不是WWW身份validation。

nginx或apache2

可能重复: Apache与Nginx 你喜欢哪个? 请只回答那些使用(d)两者。 对于更大的网站有什么更好的更好的configuration? 我从来没有使用nginx,因为我没有电脑/服务器来testing它

负载平均值较高,但资源未得到充分利用

据我所知,我的服务器(Ubuntu Linux 8.04.1)的负载平均值太高,实际上我发现它在高峰时间减速或停止服务。 这是一个相当支持LAMP的单一网站(图像托pipe),显然是从磁盘服务了很多内容(图片),但他们需要通过PHP来服务。 除了使用caching/代理方法的一般build议,我迷失在为什么它显然使用不到一半的可用资源(4GB内存,它是一个Linode 4096)。 我在Linux上是个不错的select,所以请询问一下可能有用的东西。 这是htop的一部分(MySQL显示98.9%的CPU使用率,但是这是微乎其微的,它几乎总是使用0。*%): 1 [||||||||||||||||||||||||||||||||||| 69.0%] Tasks: 355 total, 6 running 2 [||||||||||||||||||||||| 44.8%] Load average: 18.32 15.02 11.58 3 [|||||||||||||||||||||||||||||||||||| 71.9%] Uptime: 01:10:22 4 [||||||||||||||||||||||||||||| 57.9%] Mem[||||||||||||||||||||||||||||||||||||||2190/4096MB] Swp[| 0/127MB] PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command 2345 mysql 18 0 177M 72640 5140 S […]

Apache虚拟主机多个SSL映射被忽略

我有一个VHOSTconfiguration,我需要一个新的眼睛。 我们在两台虚拟主机上启用了SSLEngine,分别是443端口和4432端口。出于某种原因,无论连接是443还是4432,它都自动采用第一个定义的虚拟主机。 如果我把443放在最上面,它使用443和4432的configuration,如果我把4432放在最上面,它使用443和4432的configuration。谁能告诉我为什么只是抓住顶级的虚拟主机,即使他们只应该去他们各自的端口? 我知道SSL需要它自己的IP,但是我的理解一个单独的端口应该也足够了? Listen *:443 <VirtualHost *:443> SSLEngine On SSLCertificateFile … SSLCertificateKeyFile … SSLCertificateChainFile … … </VirtualHost> Listen *:4432 <VirtualHost *:4432> SSLEngine On SSLCertificateFile a_different_file… SSLCertificateKeyFile a_different_file… SSLCertificateChainFile a_different_file… … </VirtualHost>

试图“设置Apache的FastCGI”

我的系统是: wx3# uname -a FreeBSD wx3 9.0-RELEASE FreeBSD 9.0-RELEASE #0: Tue Jan 3 07:46:30 UTC 2012 [email protected]:/usr/obj/usr/src/sys/GENERIC amd64 wx3# 安装包: wx3# pkg_info | grep -Ei '^apache|^ap22-mod_fastcgi|^php5-5.3|^spawn-fcgi' ap22-mod_fastcgi-2.4.6_2 A fast-cgi module for Apache apache-2.2.21 Version 2.2.x of Apache web server with prefork MPM. php5-5.3.8 PHP Scripting Language spawn-fcgi-1.6.3 spawn-fcgi is used to spawn fastcgi applications wx3# […]

ssl握手 – 不确定是否缓慢

是否有任何工具可以让我审核或检查SSL握手的一切是否正确? 我个人觉得这有点慢,但是我真的不知道是不是只有我。 我目前托pipe在运行OpenVZ的VPS上,这就是entropy_avail的样子: root@mtl:~# cat /proc/sys/kernel/random/entropy_avail 131 你有什么想法,我应该看看?

运行100%CPU的Apache“OPTIONS * HTTP / 1.0” – 失控的httpd进程

我有这个反复出现的问题,一个httpd进程将以100%CPU随机开始运行。 其他的httpd进程通常会join进来,直到我重新启动Apache。 奇怪的是,它运行100%的CPU是“OPTIONS * HTTP / 1.0”。 以下是其中一个输出: 9-0 38787 1/9/391 C 103.14 1323 7 0.0 0.08 4.11 ::1 www.mysite.com OPTIONS * HTTP/1.0 CPU是103.14%,自上次请求以来已经是1323秒。 它也卡在'C' – closures连接状态。 其他进程join运行100%CPU的情况如下: 0-0 12792 0/33/64 W 95.73 1097 0 0.0 0.10 0.39 66.68.237.216 www.mysite.com POST /page_a.php HTTP/1.1 9-0 12795 1/6/15 C 94.42 1174 0 0.0 0.03 0.07 ::1 www.myserver.com […]