Articles of apache 2.2

如何以最less的停机时间移动多个Apache Rails应用程序

我有一个服务器托pipe大约80个小轨应用程序。 我们最近升级了磁盘空间,所以现在我们必须将所有的站点移动到这个新的磁盘上。 主机是VMware ESX服务器,所以所有的磁盘都是虚拟的。 我们有一个虚拟主机和每个文件的Apacheconfiguration文件。 在这个文件中,我们定义了一个开发,testing,验收和生产环境,每个环境都在自己的领域。 生产环境可以有多个域。 这些网站目前位于'/'分区的目录(我知道这个主意不好),需要移到新分区。 网站运行一个Sqlite数据库,所以也必须复制。 我们希望将这些网站移到不同的磁盘上。 最简单的事情是closuresApache,复制文件,并在旧位置重新安装磁盘。 这将导致显着的停机时间,因为它需要复制大约100GB的数据。 有没有办法将新磁盘与旧文件同步,然后立即交换它们? 或者,也许自动移动网站一个接一个,最大限度地减less每个停机时间? 我最大的担心就是如果在操作过程中写入的话,就会损坏Sqlite数据库。

强制Apache在每个请求上返回404

我想我的Apache返回404的所有HTTP GET请求。 包括HTTP GET /。 试图玩mod_rewrite为此(404.gif显然不退出) RewriteEngine on RewriteRule .* 404.gif [L] 但它似乎没有performance得很好,这是由于某种原因返回400坏请求。 有人可以请提供一个Apache 2的configuration示例,将导致它始终返回美好的404? PS忘了提及,我将这个configuration用于HTTP和HTTPS。 谢谢,Maxim。

PHP的SSH2模块加载? 或不?

我们有一个Ubunutu 9.04盒子,我们有问题。 具体来说,似乎并没有使用PHP加载PECL SSH2模块。 确保libssh2被加载..它是。 root@live1:~# apt-get install libss2 Reading package lists… Done Building dependency tree Reading state information… Done libss2 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 77 not upgraded. 然后,我们确保PHP PECL模块安装….它是。 root@live1:~# pecl install channel://pecl.php.net/ssh2-0.11.0 Skipping package "pear/ssh2", already installed as version 0.11.0 No valid packages […]

tomcat中有多个webapps – 最佳的架构是什么?

我正在维护越来越多的基于Cocoon-2.1的Web应用程序[ http://cocoon.apache.org/2.1/] ,部署在Tomcat servlet容器[ http://tomcat.apache.org/]中 ,用Apache http服务器代理[ http://httpd.apache.org/docs/2.2/] 。 我在概念上正在苦苦寻找在Tomcat中部署多个Web应用程序的最佳方式。 由于我不是Java程序员,而且我们没有任何系统pipe理员,所以我必须弄清楚自己最明智的做法是什么。 我的设置已经通过2个场景演变,我正在考虑第三个不同的web应用程序的最大分离。 [1] 1个Tomcat实例,1个Cocoon实例,多个webapps -tomcat |_ webapps |_ webapp1 |_ webapp2 |_ webapp[n] |_ WEB-INF (with Cocoon libs) 这是我的第一个方法:只需将所有Web应用程序放入单个Tomcat容器内的单个Cocoon webapps文件夹中即可。 这似乎运行良好,我没有遇到任何内存问题。 然而,这带来了可维护性的缺点,因为一些Cocoon组件经常更新,这往往会影响到webapp编码。 因此,更新Cocoon变得很笨重:因为所有的webapps共享相同的Cocoon组件库,更新其中一个将会要求所有web应用程序中的代码被同时更新。 为了隔离Web应用程序,我转到了第二种情况。 [2] 1个Tomcat实例,每个webapp都在其专用的Cocoon环境中 -tomcat |_ webapps |_ webapp1 | |_ WEB-INF (with Cocoon libs) |_ webapp1 | |_ WEB-INF (with Cocoon libs) […]

用apache设置ajaxterm

我在我的本地机器上运行ajaxterm。 我想从远程机器(虚拟机)访问它 我主要关注这个http://www.tbaumi.de/blog/?p=585导师 https://开头本地主机/ ajaxterm Colors GET Paste Connection status:404 这是我的httpd.conf文件 NameVirtualHost *:443 <VirtualHost *:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/ca.crt SSLCertificateKeyFile /etc/pki/tls/private/ca.key <Directory /usr/share/ajaxterm > AllowOverride All </Directory> DocumentRoot /usr/share/ajaxterm # ErrorLog error_log.log #TransferLog access_log.log #ServerName 192.168.1.3 </VirtualHost> cat /etc/httpd/conf.d/ssl.conf </VirtualHost> ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /ajaxterm http://localhost:8022 ProxyPassReverse /ajaxterm […]

使用apache和FileNotFound错误的子域

我正在尝试使用Apache VirtualHosts来设置子域名。 我到目前为止是: NameVirtualHost *:80 <VirtualHost *:80> ServerName www.domain.aa DocumentRoot /var/www/html </VirtualHost> <VirtualHost *:80> ServerName wiki.domain.aa DocumentRoot /var/www/html/wiki </VirtualHost> 这个configuration工作得很好,在浏览器中键入wiki.domain.aa时出现子域。 然而,只有第一页出现。 每当浏览器尝试加载由子域支持的url(例如wiki.domain.aa / style.css),我得到一个文件未find错误… 有没有人知道这是关于什么的? 非常感谢你提前。 马蒂亚斯

如何处理PHP 5.3.2时区错误?

在服务器上我有PHP 5.3.2。 如果我想运行简单的PHP脚本,像这样: <?php echo date('Y'); ?> …它给了我以下错误: 警告:date():依靠系统的时区设置是不安全的。 您需要使用date.timezone设置或date_default_timezone_set()函数。 如果您使用这些方法中的任何一种,并且仍然收到此警告,则很可能是拼写错误的时区标识符。 我们在第9行的/htdocs/index.php中select了'Europe / Berlin'代替'CEST / 2.0 / DST'。致命错误:date():时区数据库已经损坏 – 这绝不应该发生! 在第9行的/htdocs/index.php中 在php.ini中的时区定义为欧洲/伦敦 尽pipe我定义了或不是date_default_timezone_set('UTC'),或者是欧洲/伦敦,或者其他任何东西,我总是得到那个错误。 我试图编辑/etc/init.d/httpd文件,但我没有权限(由于selinux?) 请帮忙…

Apache由某些脚本(Wp-Cron.php)陷入困境 – 如何自动杀死进程

我有一个服务器正在运行一些WordPress的博客,其中有一些有几百/千个职位。 每两天,由于在Wordpress上运行一个名为WP-cron.php的文件,服务器变慢了。 我的整个Apache进程日志变成这样: http:// imgur.com/A7K9k.png 那个时代已经不less了。 而服务器不行。 每个进程占用大约1.1%的内存。 而当我们有50人在旅途中。 它变得疯狂。 不是所有的人都来自同一个博客,他们是相当广泛的。 在WHM的Apache进程页面中,它们通常都被设置为“C”的状态,这意味着closures。 但他们可以坐在那里,直到他们崩溃的服务器,他们仍然拥有内存。 只是谷歌“WP – cron.php加载”,你会发现很多人有类似的问题。 无论如何,我们认为这是由用户在wordpress安装中添加一吨死亡“pinglists”造成的。 反过来,wordpress就会无休止地循环着它们。 问题编号1.有没有人有什么会导致Wordpress文件wp-cron.php无休止地循环的其他build议。 我仍然认为这是平息的,因为我们所接触到的所有关于他们的帐户负载高的人都拥有大量的ping列表。 问题2。即使是在WordPress的超级pinglists。 我们不能在服务器上等待它开始产生wp-cron进程的每一个帐户。 它通常在一夜之间发生,我开始在凌晨2点收到有关负载的短信警报。 我已经安装了CSF,如果它们运行了XXX次,显然会结束进程。 但是我被告知,它不会捕获这些进程,因为它们处于“closures”状态(它们在WHM的Apache页面上显示为“C”)。 显然CSF只会杀死那些C不算的“正在运行”的进程。 我已经看到了各种其他脚本,如: http : //dltj.org/article/die-apache-die/ 。 我看了一下/ proc的状态。 但是,我惊奇地发现在这个时间段里划定的部分。 如果有什么办法,我可以把它连接到一个实际的Apache进程,这样我就可以看到哪个文件正在运行(所以只有closures连接到wp-cron.php,状态为“C”)。 总的来说,我知道问题2掩盖了真正的原因。 但是我确实把整个事情都放在了Wordpress中过度的pinglists上。 但是我不能坐在那儿照顾每一个安装24/7。 所以我需要一种方法来保存服务器,当我不可用。 任何帮助将非常感激。

使用Apache反向代理的新安全网站

我希望build立一个新的网站,供用户使用HTTPS访问。 我认为把“真实的”Web服务器放在一个单独的子网中,然后在DMZ中安装一个Apache反向代理是一个很好的做法。 我的问题是,我应该在哪里放置SSL证书? 我是不是该 a)在“真实”networking服务器上使用自签名证书,在反向代理上使用正确的证书? b)在“真实”networking服务器和反向代理上使用2个真正的证书? c)不要在“真实”networking服务器上使用任何证书,并在反向代理上使用正确的证书? 如果可能,我想使用a)或c)。 我也不希望任何人的浏览器抱怨自签名的证书。 谢谢

在Ubuntu中通过Apache加载python web

目前我一直在尝试使用Apache2在Ubuntu上运行一个网站,但是我遇到了一个问题。 该网站被命名为Indivo,并有Python文件。 我已经按照说明设置了系统,但是在运行Apache时: $ sudo service apache2 restart 我得到这一行,网站无法启动: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName … waiting [Wed Aug 04 13:12:01 2010] [warn] module wsgi_module is already loaded, skipping apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName Apacheconfiguration文件(在/ etc […]