Articles of Apache的2.2

我怎样才能轻松定制Apache Web服务器的错误页面

我怎样才能轻松定制Apache Web服务器的错误页面。 我发现一些看起来像噩梦的本地化string。 我只想在一个语言环境中设置一个很好的“服务器繁忙”页面,只要mod_proxy无法连接到子服务器。 什么是最简单的方法? 复制文件在哪里? 它的文件名是什么? 我需要调整一个configuration设置吗? 我正在寻找一个复制粘贴解决scheme,而不是文档….现在我越来越 "Service Temporarily Unavailable" 页。

Apache目录列表修剪文件名

在使用目录列表function时,Apache正在修剪文件名。 我怎样才能改变修剪长度(或禁用它)? 谢谢

有没有办法使用像RewriteRule … 的外部URL?

我有一个非Apache Web服务器运行在端口8000上,但是这不能从企业防火墙后面访问。 所以,我想用我的apache 2服务器作为这个其他web服务器的代理。 我试过使用: RewriteEngine On RewriteRule /.* http://buildbot.synergy-foss.org:8000/builders/ [PT] …但这是行不通的。 我得到: 错误的请求 您的浏览器发送了此服务器无法理解的请求。 但是,它与[R]一起工作得很好。 更新: 另外,当使用ProxyPass ,我得到这个错误: 被禁止 您无权访问/在此服务器上。

configurationApache只能在重新启动后识别对htdocs的更改

我希望Apache 需要重新启动才能识别对htdocs所做的任何更改。 这可能吗?

Apache限制连接

我如何configurationApache 2.2,以限制从一个地址连接的数量

如何确定大概的最大请求数量?

我正在构build一个非常简单的Web应用程序,并且需要对我的服务器可以承受多less负载有一个粗略的了解。 当然,这取决于很多因素,但如果我们谈论的是一万或一万个用户,我只是需要一个粗略的想法,因为目前我不知道。 标准的LAMP设置,一个相当小的数据库和一个相当简单和快速的PHP。 每个非静态请求都需要大约20个简单的SQL查询。 没有负载时,这种请求的运行时间大约为50毫秒。 没有明确的caching。 当前托pipe在一个VPS w / 1GB RAM和未知的CPU。 有没有可能给出一个粗略的估计呢? 什么是瓶颈? CPU,RAM? 50 ms /请求意味着每秒20个请求吗? 有多lesscaching可以帮助(因子10?100?1000?)? 高速caching在哪里最有意义? 我如何执行负载testing? 呃,很多问题,没有期待详细的答复,但将非常感谢指向我可以从这里读到的系统要求/testing/可能的方法扩大的地方!

networking服务器停止接受新的连接

我每天晚上都在Centos 5networking服务器上遇到麻烦,当时雅虎抓取了网站并在这个过程中closures了网站。 我已经监视了服务器,当它在雅虎洪水下,内存永远不会耗尽,所以它从来没有达到交换分区。 负载似乎不会超过1.5。 我不认为有一个问题,除非apache刚刚停止接受传入的连接一段时间。 我怀疑这个问题与服务器不接受任何新的连接有关,但对我来说这是一个阴暗的领域。 有人能帮我弄清楚这里发生了什么,或者指引我学习一些材料。 编辑: 我在每20秒运行一次的while循环中运行由Glenn Kelley提供的netstat命令。 当我注意到我一次获得超过5个ESTABLISHED连接(我的规范)时,CLOSE_WAIT数字会开始攀升到40-60左右。此时,我在while循环中添加了“mysqladmin proc stat”,并注意到我有一个当时正在运行mysqldump的备份脚本。 显然,mysqldumplocking了数据库中的所有表,防止写入发生。 由于这一点以及巧合定时的雅虎爬网(每分钟40页),服务器在达到MaxClients后最终会停止接受Apache的传入请求。 我现在正在考虑使用MySQL复制来允许非locking备份或find更好的时间来运行我的备份。 使用mysqldump和–skip-lock-tables不是我的select,我不能使用mysqlhotcopy,因为我有一些InnoDB表。

无法启动apache …(98)已经在使用的地址:make_sock:无法绑定到地址0.0.0.0:80

当我运行“sudo / usr / sbin / apache2ctl优雅”我得到以下消息: httpd没有运行,试图启动(98)地址已经在使用中:make_sock:无法绑定到地址0.0.0.0:80没有监听套接字可用,closures无法打开日志 当我运行“sudo netstat -lnp | grep:80”时,我得到: tcp 0 0 127.0.0.1:80 0.0.0.0:* LISTEN 845 / aolserver4-nsd 我假设aolserver也在运行? 我将如何获得Apache运行?

apache2.2中的大量访问保护

由于频率(很多)访问造成拥塞有没有好的apache模块? 我想在这种情况下回应503。 我findhttp://sourceforge.net/projects/moddosdetector/

没有出站连接的Apache2

我无法从另一台机器上的浏览器(它给出'连接超时'错误)打我的服务器,虽然键入http://localhost或http://my-ip-here从浏览器机。 我可以ping通SSH从其他机器到服务器; 它看起来像apache拒绝端口80浏览器连接。 我能做些什么来进一步诊断/解决这个问题? 在此先感谢您的帮助。 编辑:没有防火墙。 这是我的默认网站: keone@kserver:/etc/apache2/sites-enabled$ ls -l total 0 lrwxrwxrwx 1 root root 26 2010-12-16 15:20 000-default -> ../sites-available/default keone@kserver:/etc/apache2/sites-available$ cat default <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www/manual <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory […]