Articles of apache 2.2

Apache通配符文档

我想使用子域作为我的DocumentRoot文件夹 foo.example.com 去 /var/www/foo 不过,我不想为每个子域添加一个新的条目 基本上 *.example.com 去 /var/www/* 哪里*是任何字母串

如何设置别名

我有几个别名configuration在Apacheconfiguration。 我想为他们每个人设置一个环境variables。 怎么样? 我有这个 /alias1 /mapped/to/a/path /alias2 /mapped/to/a/path /alias3 /mapped/to/a/path /alias4 /mapped/to/a/path /alias5 /mapped/to/a/path 我想要的是转发一个环境variables,为每个别名 就像是 /alias1 /mapped/to/a/path AND SetEnv VAR=a /alias2 /mapped/to/a/path AND SetEnv VAR=b /alias3 /mapped/to/a/path AND SetEnv VAR=c /alias4 /mapped/to/a/path AND SetEnv VAR=d /alias5 /mapped/to/a/path AND SetEnv VAR=e

当我浏览到IP地址时,Apache VirtualHost应答

我有一个标准的RHEL6版本,我曾经可以使用IP地址浏览到服务器的DocumentRoot 。 我已经添加了这两个虚拟主机(只显示顶部)。 由于某种原因,现在当我访问服务器的IP地址时,Vhost会回答并使用错误的DocumentRoot 。 我真的不想为/var/www/html显式定义一个Vhost。 另一个说明…我已经将NameVirtualHost *:80添加到httpd.conf 。 任何想法,为什么鬼是回答这个? ==> axxx-http.conf <== <VirtualHost *:80> ServerAdmin [email protected] ServerName xxyy.com ServerAlias www.xxyy.com DocumentRoot /var/www/site <Directory /var/www/site> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ==> axxx-ssl.conf <== <IfModule mod_ssl.c> <VirtualHost *:443> ServerAdmin webmaster@localhost ServerName xxyy.com ServerAlias www.xxyy.com ServerAlias admin.xxyy.com DocumentRoot /var/www/site <Directory /var/www/site> […]

我怎样才能杀死Windows服务器上的Apache服务?

我正在开发一个Apache模块,并且在某个时候Apache拒绝启动| 重启| 停止。 我只能在“services.msc”中看到: Apache2.2 | Apache/2.2.21 (Win32) | Starting | Automatic | Local System 这是一个全新的安装,我不知道如何强制终止。 我已经多次重启Windows机器(这是一个虚拟的实例),但是没有计算出如何停止重启。 我试过了: httpd -k stop|shutdown, but I get: The Apache2.2 service is stopping. Failed to stop the Apache2.2 service. 我也有IISclosures。

如何处理频繁和不断的PHP / MySQL版本更新

问题: 我知道很多人对频繁的版本变化并不满意。 特别是当你坚持使用的最新版本的PHP或MySQL不再在你的仓库中可用时(在我的情况下是REMI),但是你必须安装一个新的服务器,其中包含一些版本稍低的PHP / MySQL包旧的/较早的)从存储库中可用的。 大多数情况下,我们在Centos 5.8 GNU / Linux x86_64操作系统上使用最新版本的Apache,PHP,MySQL。 但是现在,我们的QA团队需要花费很多时间来testing我们所有的项目,以便与新版本兼容,速度如此之快,以至于我们在QA团队的绿灯下更新PHP和/或MySQL和/或安装一个具有特定版本的新服务器,我们发现它已经过时,现在它被更新的版本所取代。 当McAfee PCI Compliance说我们的站点使用潜在危险的PHP版本并迫使我们用新版本的PHP升级所有的服务器时,尤其如此。 目前,我们的默认工作环境包括: OS: CentOS版本5.8(最终版)Linux censored.example.com 2.6.18-308.4.1.el5#1 SMP Tue Apr 17 17:08:00 EDT 2012 x86_64 x86_64 x86_64 GNU / Linux 阿帕奇: 服务器版本:Apache / 2.2.3服务器内置:Feb 23 2012 21:16:56 PHP: PHP 5.3.13(cli)(构build于:May 9 2012 16:20:57)版权所有(c)1997-2012 PHP集团Zend引擎v2.3.0,版权所有(c)1998-2012 Zend技术与eAccelerator v0.9.6。 1,版权所有(c)2004-2010 eAccelerator,由eAccelerator MySQL的: mysql Ver 14.14 […]

为不同的域托pipe多个不同的文件夹

我有一个VPS,我已经安装了Apache Web服务器。 我想要做的是将我自己的网站域转发到该服务器,并将这些网站的文件托pipe在我的Apache Web服务器中。 据我了解,需要DNS服务器来pipe理哪个域名托pipe在哪里(知识产权)。 但我想要做的是托pipe我的网站在同一个IP地址,这是我的networking服务器。 我怎样才能分离我的networking服务器内的这些网站的文件,所以我不必使用www.foo.com http://host/foo和www.foo.com http://host/bar ?

Apache / Varnish / PHP:只需确认一下,是否可以自动更新$ _SERVER 来获取真实客户端的IP?

我似乎无法得到真正的客户端IP显示在PHP的$ _SERVER ['REMOTE_ADDR']。 它显示在$ _SERVER ['X_FORWARDED_FOR']中,但是$ _SERVER ['REMOTE_ADDR']总是指向Varnish服务IP。 我已经玩了几乎每一个Varnish VCLbuild议,我可以find。 我已经安装了Apache模块mod_rpaf。 但我仍然无法获得$ _SERVER ['REMOTE_ADDR']来反映客户端的真实IP … 所以我的问题是, 这甚至有可能吗? 每个使用Varnish的人都必须为所有的PHP应用程序做这样的事情吗? $_SERVER['REMOTE_ADDR'] = $_SERVER['X_FORWARDED_FOR']; 或者我只是没有正确configuration?

试图了解如何保持活力的作品

今天我们在服务器上遇到了一个问题,当文件/脚本需要更多的3秒加载。 解决scheme很简单 – 只需将MaxClients增加到估计的内存限制即可。 但是我担心该解决scheme的可伸缩性,而且看起来不太可靠 – 如果负载稍微增加,问题就会再次出现。 我们正在开发的web服务的性质 – 小型在线游戏 – 要求我们embeddedAJAX机制,每隔15秒发送一个信标,指示客户端在线。 让我们想象下面的设置。 Apache 2(mpm_prefork),MaxClients = 150,KeepAlive = on,KeepAliveTimeout = 5。有300个用户在线。 我是否理解正确 – 如果所有300个用户同时发送一个信标(只需使用POST检索beacon.php脚本) – 首先150个客户端将立即得到答案,而另外150个用户将需要等待5秒钟才能得到回答? 第二个问题。 在我的情况是什么是最好的解决scheme? 禁用保持活着?

在Ubuntu 13.10上安装Phusion Passenger 4.0.20

所以我试图在最新版本的KUbuntu上安装Passenger(13.10)。 我使用Muon Package Manager使用apache2-mpm-worker软件包安装了Apache2。 这些是我跑的命令。 rvmsudo gem install passenger rvmsudo passenger-install-apache2-module 但我不断收到以下错误: [Fri Oct 18 15:52:13.227790 2013] [core:warn] [pid 13095] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined [Fri Oct 18 15:52:13.227933 2013] [core:warn] [pid 13095] AH00111: Config variable ${APACHE_PID_FILE} is not defined [Fri Oct 18 15:52:13.227969 2013] [core:warn] [pid 13095] AH00111: Config variable ${APACHE_RUN_USER} is […]

apache httpd每24小时重新启动一次

我有一个Apache / 2.2.22(Linux / SUSE),它每天都会自动重启。 我没有configuration任何用户的cron作业。 我开始收集状态页面的微妙快照,并从中发现: Restart Time: Friday, 31-Jan-2014 12:15:03 EET Restart Time: Saturday, 01-Feb-2014 12:15:04 EET Restart Time: Sunday, 02-Feb-2014 12:15:05 EET Restart Time: Monday, 03-Feb-2014 12:15:06 EET 从状态页面的miuntelly快照中可以看出,在重新启动之前没有发生重要的stream量。 对于每次重新启动,我都会得到下面的/var/log/messages而没有任何其他的兴趣: 2014-02-03T12:15:02.576970+02:00 foobar systemd[1]: Reloading apache. 2014-02-03T12:15:03.225024+02:00 foobar start_apache2[15393]: Syntax OK 2014-02-03T12:15:03.298169+02:00 foobar systemd[1]: Reloaded apache. 任何想法,为什么发生这种情况或我应该看看下一步?