Articles of apache 2.2

只有mod_deflate的声明在TTFB上丢失了400-600毫秒

我想到达我的网站100分的谷歌网页速度,我只有几页TTFB的问题,我的TTFB几页是400-600毫秒。 现在我注意到一个问题,如果我禁用gzip压缩,我的网站是在200毫秒,然后通过谷歌页面速度的testing。 我的.htaccess中有这个configuration的高TTFB的问题: <IfModule mod_deflate.c> # Compress HTML, CSS, JavaScript, Text, XML and fonts AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE application/x-font AddOutputFilterByType DEFLATE application/x-font-opentype AddOutputFilterByType DEFLATE application/x-font-otf AddOutputFilterByType DEFLATE application/x-font-truetype AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE font/opentype AddOutputFilterByType DEFLATE font/otf AddOutputFilterByType DEFLATE font/ttf AddOutputFilterByType DEFLATE […]

为两个不同但相关的网站使用SSL UCC证书是一个好主意吗?

在同一个Apache服务器上有两个电子商务网站,而且它们与普通的用户和产品共享相同的Drupal安装。 他们区别域名和方面,但相互联系。 此外,我目前的apache版本不支持SNI。 那么,使用SSl UCC证书是一个好主意,而不是两个单独的?

如何解决使用100%CPU的无响应的Apache2实例?

我正在运行安装了Kolab Groupware的Debian 7服务器,而不是其他的。 它通常工作得很好,但随机(当然,当我不看,当然)CPU使用率将达到100%,并停留在那里,Apache将变得没有反应,我必须杀死-3 apache2.prefork。 我很确定这是我做的事,因为我没有发现任何人与Kolab有类似的问题。 一些更多信息: SSL是必需的,连接到端口80立即redirect到SSL站点 通过“无响应”我的意思是试图访问任何页面“build立安全连接”,直到浏览器超时。 这包括由mod_status所做的页面,所以在这个问题中给出的解决scheme将不起作用 没有东西写入日志。 这是通常的方式,access.log,error.log和other_vhosts_access.log,它们都是空的。 最近的内容是来自前一天的滚动日志,只显示正常使用,没有任何可疑的 似乎没有人连接到它,所以我怀疑它是超载 它在虚拟机上运行。 虚拟机最初只有一个CPU,所以我想也许是瓶颈,并增加了另一个CPU。 然而,它仍然会发生,但有趣的是,只有一个 CPU达到100%,表明它可能是某种无限循环,据我所知。 不与Apache交互的服务器上的其他所有内容都可以继续正常工作。 我写了一个小小的cron工作来检查CPU的使用情况,并在电子邮件发出峰值时给我发电子邮件,这意味着我几分钟后就可以发现它,但是我仍然无法在日志(包括syslog)中find任何可以说明原因的东西。 这似乎不是周期性的,它发生在一天中的不同时间,人们正在使用它或闲置时。 没有我能find的对应于秒杀的cron工作。 我想如果我知道一种方法来查看PHP运行的方式,而不使用HTTP(S)来执行此操作,或者使用debugging符号编译PHP,我想我可以自己弄明白。 任何人都知道如何做到这一点?

Apache / nginx:固定客户端证书和FastCGI

是否有可能让Apache或nginx 只接受固定客户端证书,并将有关客户端证书的知识传递给FastCGI响应处理程序?

安装了新版本的PHP,但仍然使用旧版本的Apache

我在Ubuntu 10.04上手动安装了php 5.4。 旧版本是5.3.2。 现在,如果我检查PHP版本,它显示5.4: max@ubuntu:/etc/php5$ php -v PHP 5.4.0 (cli) (built: Jul 21 2015 14:04:16) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies 但是如果我在/ var / www / apache中加载index.php文件仍然显示php版本是5.3.2。 如何使Apache认识到新的PHP 5.4版本?

IE和Chrome:ERR_SSL_VERSION_OR_CIPHER_MISMATCH

您好,我有这个IE和谷歌浏览器在Windows XP中的错误,但我的网站工作与Windows七(所有浏览器)和Firefox(Windows XP的太) 我在互联网上学习它由ECDSA密码造成的问题 虚拟主机: SSLCertificateFile /etc/apache2/ssl/cert.crt SSLCertificateKeyFile /etc/apache2/ssl/key.key SSLCertificateChainFile /etc/apache2/ssl/COMODO_EV_SHA-256_bundle.crt SSLProtocol all -SSLv2 -SSLv3 SSLHonorCipherOrder on SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 !EXP !PSK !SRP !DSS" 什么是所有操作系统和浏览器的好密码? Iam在Debian 7和Apache上谢谢你

使用htaccess将IPredirect到域名

比方说,我有这个IP地址11.12.13.14和域example.com 。 现在我想要的是将用户从IP地址redirect到域名(但不更改域名到地址栏)。 所以当用户请求11.12.13.14/test时候应该打开exapmle.com/test而不是redirect到域名,在地址栏里它应该仍然是11.12.13.14/test 。 我已经看到这个问题redirect到其他域,但保持键入域 。 我不知道它是否有效,因为我没有testing它,但我想它是。 我使用的是Apache 14.04,所以有没有可以达到这个目的? 这是我所尝试过的 Options +FollowSymLinks -MultiViews RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^ 11.12.13.14$ [NC] RewriteRule ^ http://www.example.com%{REQUEST_URI} [L,NE,P]

Apache重写不找path

我正在尝试重写特定请求的内部path。 我有以下url: http : //192.168.0.100/iw/cci/meta/no-injection/iw-mount/default/main/intranet/infozone/pab/WORKAREA/content/htdocs/english/r1713497/pa/ abc.html 该网页有一些服务器端包括。 但是,这是一个网页内容pipe理系统,所以包含的文件在别处。 SSI行是<!–#include virtual="/wxt/wxt40/head.htm" –> 。 还有一个为iw-mount设置的别名。 所以我认为它会试图find包括在http://192.168.0.100/iw/cci/meta/no-injection/iw-mount/wxt/wxt40/head.htm 。 我需要重新映射它在http://192.168.0.100/iw/cci/meta/no-injection/iw-mount/default/main/common/wxt/WORKAREA/content/htdocs/wxt/wxt40/head .htm 。 所以我尝试了一些不同的组合,重写没有运气。 这是我尝试的最后一个: RewriteCond %{ENV:url} ^/iw-mount/.*?/wxt.*$ RewriteRule ^(/iw-mount/).*?(/wxt.*$) $1default/main/common/wxt/WORKAREA/content/htdocs$2 我对理解正则expression式非常好,但是我认为这是我对Apache重写实际上有限的理解,这可能是我的问题。 我阅读了文档,看了一些例子,但不清楚。 所以我想我有2个问题: 我重写URL还是本地path? 任何人都可以让我知道我的重写规则上面有什么问题吗?

“拒绝所有”不工作

我在httpd.conf上进行了如下configuration。 但是,任何IP仍然可以访问PHPMyAdmin的URL /别名。 我错过了什么? 这与“别名”指令有关吗? Alias /phpmyadmin /usr/share/phpmyadmin Alias /phpMyAdmin /usr/share/phpmyadmin Alias /mysqladmin /usr/share/phpmyadmin <Directory "/usr/share/phpmyadmin"> AllowOverride none Order Deny,Allow Deny from all Allow from 127.0.0.1 </Directory>

CentOS Apache将每个端口redirect到80

我在我的服务器上运行CentOS版本6.4(最终),我有以下问题。 我有一个完美运行的Apache 2.2.15安装,但是我添加了另一个虚拟主机到configuration,以便有两个不同的站点:一个在端口80上,另一个在端口8090上。 我已经检查了Apache在两个端口上都在监听,configuration正确,我添加了Listen指令和两个NameVirtualHosts,每个端口一个。 两个端口都在IPTables上打开,并允许在SELinux上访问。 我也重新启动并确保正确的configuration正在应用。 问题是,我试图访问: http://服务器:8090 它显示为该站点configuration的页面 http://服务器:80 任何想法可能发生什么? 如果你需要它,我可以发布configuration文件的部分。 虚拟主机configuration Listen 80 Listen 8090 NameVirtualHost *:80 NameVirtualHost *:8090 <VirtualHost *:8090> ServerAdmin [email protected] DocumentRoot /var/www/y/public_html ServerName a.com ErrorLog /var/www/y/error_log CustomLog /var/www/y/access_log common <directory /var/www/y/public_html> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </directory> […]