Articles of apache 2.2

Apache – 响应速度慢

我有一个运行Virtualmin和Apache2的Ubuntu 64位10.04 LTS盒,完全更新。 这是一个2GB RAM的ESX虚拟机。 目前在服务器上运行的两个站点(一个CMS和一个Wordpress 3)都有相同的问题。 请求大约需要5秒,然后加载页面。 这种行为似乎是所有页面加载的情况。 我正在寻找从何处开始排除故障的build议。 谢谢,肖恩

在Windows 7上很慢的Apache

我在Windows 7 32位电脑上安装了Apache 2.2,PHP 5.2和MySQL 5,所以我可以在本地开发Web应用程序。 问题是Apache很慢。 我已经试过closuresNod32和Windows防火墙,我已经禁用BSE服务,也是ipv6,但没有一个帮助。 基本上问题是与JavaScript和PHP文件。 当我访问一个输出带有一些javascript的HTML脚本的PHP脚本时,加载HTML需要相当长的时间(对于在networking上立即执行的简单脚本4-5秒),然后再花费4-5秒,直到javascriptfunction变得活跃。 我怎么解决这个问题? 这可能是DNS查询的一些问题吗? 在httpd.conf中定义的虚拟主机 (例如http:// virtualhost ) 上加载东西需要花费特别长的时间 。 我的主机文件(richardknop-pc是我的电脑在networking中的名称): #127.0.0.1 localhost 127.0.0.1 richardknop-pc 127.0.0.1 elearning 我的httpd.conf文件: # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2> for detailed information. […]

在Apache中更新/replaceSSL证书。 浏览器是否会显示SSL更改警告?

我的RapidSSL证书即将到期,我需要续约。 据我所知,我可以使用现有的签名(不太安全)或生成一个新的请求。 在任何一种情况下,一旦我安装新的密钥,浏览器是否有机会向用户显示警告或错误消息,说SSL证书已更改? 此外,我有一些自动化的程序,每天早上SFTP信息到我的服务器。 他们会得到一个消息,指出服务器的签名已经改变,手动需要接受吗? 谢谢

https上的Apache获取它的configuration?

所以最初我的主机(mediatemple DV)有两个默认的根目录: 1)httpdocs / 2)httpsdocs / 在conf目录中,我更改了vhosts.conf和httpd.include等,将其从httpdocs更改为自定义文件夹。 现在我安装了一个新的SSL证书, https ://example.com进入位于httpsdocs的默认页面。 我只是想知道为Apache的configuration存储的SSL。 想法?

Apache报告本地IP而不是主机名

我有一个设置如下: 内部IP为10.10.0.4的Linux Server(OpenVZ) – Container(10.10.0.5) – Container(10.10.0.6) 由于IP空间有限,我只有一个公共IP映射到主服务器 192.168.1.2 => 10.10.0.4在networking侧。 现在在主要的主机上.4我有apache运行接受端口80上的连接等。与mod_proxy有这样的虚拟主机: <VirtualHost 10.10.0.4:80 192.168.1.2> ServerAdmin [email protected] ServerName host.example.com ServerAlias ct1.host.example.com ProxyPass / http://10.10.0.5/ ProxyPassReverse / http://10.10.0.5/ </VirtualHost> 并且有通配符DNS设置,以便* .host.example.com映射到192.168.1.2。 在容器上像这样设置了一个标准的虚拟主机: <VirtualHost 10.10.0.5:80 *:80> ServerName ct1.host.example.com ServerAlias ct1.host.example.com ServerAdmin [email protected] DocumentRoot /var/www <Directory /var/www/> Options FollowSymLinks AllowOverride All </Directory> Options Indexes FollowSymLinks ErrorLog /var/logs/error_log CustomLog […]

如何使用重写规则来testingcookie中的date?

我发现你不能在下一个Rewrite Cond中使用RewriteCond反向引用作为模式条件。 更新:事实certificate,mod_rewrite不扩展testing模式中的任何variables,所以我实际上只有testing的存在的cookie …任何想法如何实际testing的价值,而不仅仅是存在? RewriteCond %{HTTP_COOKIE} niftyExpire=([^;\ ]+) RewriteRule .*index.html /fake.html [E=niftyExpire:%1,C] RewriteCond %{TIME} <{ENV:niftyExpire} RewriteRule .*fake.html /pass.html [R,L] RewriteRule .*index.html /fail.html [R,L] 谢谢, -Eric

有没有办法看到所有当前的Apache规则?

有没有办法看到所有当前的Apache规则?

AJAX推送引擎:无法联系APE服务器

我试图在我的Mac上设置AJAX推送引擎(APE),运行Mac OS X 10.6.4和Apache 2.2.14 当我运行APE服务器时,这是输出: Hristo$ sudo ./aped Password: _ ___ ___ /_\ | _ \ __| / _ \| _/ _| /_/ \_\_| |___| AJAX Push Engine Bind on port 6969 Version : 1.00 Build : Dec 7 2009 23:05:18 Author : Weelya ([email protected]) [Module] [spidermonkey] Loading module : Javascript embeded (0.01) – […]

Apache分叉了很multithreading,并挂起

我们已经将我们的网站之一移到了一个新的服务器上,而这个服务器偶尔完全挂起。 起初这种情况很less发生,也许每个月发生一次,但现在每天都会发生。 挂起,我的意思是说,所有的请求超时,并试图apache2ctl状态,或apache2ctl优雅的壳导致apache2ctl等待无限期。 只有发出一个apache2ctl重新启动将它从这个状态。 我似乎无法在apache错误日志中find任何东西,访问日志表明apache确实没有提供请求。 目前,服务器主要服务于一个单一的站点,一个类似于分享文件共享的门户网站,服务于1TB左右的数据。 它运行Ubuntu的清醒,有8GB的内存和一个四核心的英特尔至强CPU,与Apache-MPM-ITK和PHP 5.2.11。 它已经运行在它上面,而且在Apache挂起的时候,它显示了很multithreading(650+)。 通常的线程数量约为200个,大约1个小时的时间就达到650个。 在这个时候运行ps显示,确实是有很多孩子运行的apache。 CPU负载/内存使用似乎没有问题,目前它只使用1.1GB的RAM,负载为0.05。 我被告知Lighttpd或者nginx会是这类网站的更好的解决scheme。 我愿意切换,但我宁愿尝试使用此设置。 (旧的服务器也运行Apache) 是mpm-itk一个坏主意? 我主要select它是为了让每个虚拟主机在不同的用户下运行。 它运行在从包pipe理器拉出的默认configuration上,这是我知道的,但我不确定我应该调整哪些值。 我发布了一些可能相关的值,如有需要请咨询其他相关信息: Timeout 300 KeepAlive on MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 0 </IfModule> 那么,我应该看什么样的价值呢? 有什么特别的,我应该grep日志?

如何通过ErrorDocument捕获所有错误

有这样的错误页面的可能性是这样的ErrorDocument: ErrorDocument 403 /site.html ErrorDocument 404 /site.html ErrorDocument 500 /site.html 但有没有办法一次捕捉到所有的错误? 我试着用空的强和“*”,但它没有工作。