我不能更改我的apache服务器上的MaxClients,它只是不会超过256 256 requests currently being processed, 0 idle workers MaxClients在apache2.conf中设置为1024,我不知道为什么它不起作用。 我已经在网上阅读,你必须停止和启动服务,而不是简单的重新启动,但这是行不通的。
我有Apacheconfiguration几个IP地址: Listen 111.111.111.111:80 Listen 111.111.111.111:443 Listen 222.222.222.222:80 Listen 222.222.222.222:443 Listen 333.333.333.333:80 Listen 333.333.333.333:443 (IP是假的) 我有几个VirtualHosts,其中之一是通配符子域。 <VirtualHost *:80> ServerName *.example1.com DocumentRoot /var/www/vhosts/example1-wc/docs </VirtualHost> <VirtualHost *:80> ServerName www.example1.com DocumentRoot /var/www/vhosts/example1/docs </VirtualHost> <VirtualHost *:80> ServerName www.example2.com DocumentRoot /var/www/vhosts/example2/docs </VirtualHost> 这工作正常。 请求www.example1.com在example1 docroot下提供,example.example1.com请求在example1-wc docroot下提供,www.example2.com请求为example2 docroot。 我可以将www.example2.com更改为使用特定的IP,但是如果将通配符vhost * .example1.com更改为特定的IP: <VirtualHost 111.111.111.111:80> ServerName *.example1.com DocumentRoot /var/www/vhosts/example1-wc/docs </VirtualHost> 然后请求www.example1.com创build一个无限的redirect循环。 不pipe我是否使用: <VirtualHost 222.222.222.222:80> […]
我是服务器pipe理员的新手,但我试图让我的头在我们的Apache服务器。 当我尝试去掉Apache错误日志时,我感到震惊。 即使在logging日志之后,我只能看到实际的错误,我每秒钟收到大约1个错误。 Apache服务器状态页面表示服务器正在处理〜6.3每秒的请求。 这对我来说似乎是一个非常高的错误率,但我不熟悉野外大多数服务器是如何执行的。 我正在寻找一个服务器急需帮助(如我怀疑)? 或者这是正常的?
这是突出我的情况的一个简单的例子: ProxyPass /google/ http://www.google.com/ ProxyPassReverse /google/ http://www.google.com/ <VirtualHost 127.0.0.1:82> ProxyPass /google/ http://www.yahoo.com/ ProxyPassReverse /google/ http://www.yahoo.com/ </VirtualHost> 在这种情况下,请求“ http://127.0.0.1:82/google/ ”将尝试访问http://www.google.com 我还发现,在主要定义的ProxyPass将优先于虚拟主机中可用的实际目录 – 例如,如果在上面而不是具有ProxyPass规则的VirtualHost其DocumentRoot包含名为“谷歌”的目录代理将仍然有效。 根据apache文档,我被引导相信任何“主要”定义将被能够满足请求的VirtualHost覆盖。
在我的网站上,我提供了一个大约65MB的zip文件。 我目前有一个Apache规则设置,只允许2个同时下载,如果您尝试下载更多,则显示503错误。 最近,在查看访问日志之后,一些IP以每秒3次请求的速度得到了503错误。 一旦下载完成,然而,他们可以再次下载。 经过进一步的调查,知识产权似乎只是简单的下载而已。 这是浪费带宽,我想知道如何暂时禁止在给定的时间范围内,经常导致一个特定的错误代码的IP。 我希望能够在iptables级别禁止它。 服务器运行Ubuntu LTS(8.04)
安装并启动apache2后,我无法打开网站,并得到了错误“ 禁止你没有权限访问/在这台服务器上。 ”我尝试了一些不同的选项在httpd.conf,但没有任何帮助我解决这个问题。 每个目录的所有权限都是“drwxr-xr-x”。 目录/ var / www包含具有相同权限的文件名index.html。 请不要怀疑,错误日志中的时间不正确。 我不知道问题是什么,我希望有人能帮助我。 我的httpd.conf: ServerRoot“/ etc / apache2” 听80 <IfModule!mpm_netware_module> 用户守护进程 组守护进程 </ IfModule>configuration ServerAdmin [email protected] DocumentRoot“/ var / www” <Directory /> 选项FollowSymLinks AllowOverride无 拒绝订单,允许 全部否认 </目录> <目录“/ var / www”> 选项索引FollowSymLinks AllowOverride全部 订单允许,否认 全部允许 </目录> <IfModule dir_module> DirectoryIndex index.html </ IfModule>configuration <FilesMatch“^ \。ht”> 订单允许,否认 全部否认 满足所有 </ […]
我有2个网站在我的Apache2中定义。 每个人都有一个服务器名称。 例如: Server 1 (first in sites-enabled) responds to www.example.com Server 2 (second in sites-enabled) responds to www.example2.com 好的,问题是当我在URL中键入服务器IP时,第一台服务器响应。 我怎么能限制回应只指定其服务器名? 我想阻止IP电话。 如果这是不可能的,我希望第二个服务器响应,而不是第一个。 我无法更改顺序,因为在第二个服务器中定义的别名将覆盖第一个服务器configuration。
我很好奇Apache如何处理如何将内存分配给它创build的每个进程。 我目前正在运行一个Debian服务器。 现在我的服务器有8GB的内存,现在已经有7天了。 现在它显示我的服务器有大约50MB的可用内存。 当我运行“top -u www-data”时,我看到所有正在运行的Apache进程。 在VIRT列中,我看到每个过程都在354米,RES列在9254到60米之间变化。 我觉得奇怪的是,当我重新启动Apache时,进程ID确实发生了变化,但是它们会自动回到占用相同数量的内存。 基本上我担心的是Apache会占用太多的内存。 现在我将MaxKeepAliveRequests设置为100,并将KeepAliveTimeout设置为3.我还设置了以下指令: <IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxClients 150 MaxRequestsPerChild 200 </IfModule> <IfModule mpm_worker_module> StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 25 MaxRequestsPerChild 0 </IfModule> 现在,当我访问服务器时,我没有看到任何性能问题。 平均负载持续时间很长,我似乎只有很less的可用内存。 几乎不会调换(760k是我见过的最高的)。 我似乎只是担心Apache正在占用太多内存。 如果这是正常的,它不会导致服务器自杀,我可以学习忍受这一点。 这似乎不正确。 任何投入将不胜感激。 谢谢 约什·彭宁顿
这是我在serverFault上的第一篇文章,也是我第一次进入web服务器configuration。 硬件和软件。 CPU:Genuine Intel,Intel(R)Core TM 2 Duo CPU E7500 @ 2.93GHz 操作系统:Linux 2.6.18-128.el5 内存:2Gb 背景。 我正在运行一个小型数据库(MySQL),大约1000条logging,每条logging包含44个字段。 在每天“00:01”开始时,表格被清除并填入新的数据。 这10台远程PC都运行着Winodws XP和Firefox浏览器。 所有远程PC都使用最低4Gb宽带连接连接到互联网。 每台远程PC运行一个URL,显示每20秒刷新一次的数据dynamic页面。 这是一个24小时连续的过程。 我的问题是我在全天的奇怪场合PC浏览器错误与“服务器花费太长的时间来应对错误”。 我试图find我们的是如果我在服务器上的httpd.conf文件中有正确的设置。 任何人可以提供的帮助或build议将是非常有帮助的。 最好的祝福 德雷克 服务器configuration文件: httpd.conf文件 ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 120 KeepAlive On MaxKeepAliveRequests 200 KeepAliveTimeout 5 <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 254 MaxRequestsPerChild 4000 […]
我们有一个FilesMatch的问题,它似乎不匹配某些文件types。 我们正在使用FilesMatch指令来允许我使用mod_headers添加自定义标题,下面的configuration文件详细信息snippit: <FilesMatch \.(list|dept|png|html|htm)> Header set Last-Modified "Mon, 01 Jan 2000 00:00:00 GMT" Header set Expires "Mon, 01 Jan 2000 00:00:00 GMT" Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0" Header set Pragma "no-cache" </FilesMatch> 我们使用mod_jk将连接传递给Tomcat,Struts将文件重命名为.dept&.list等。 这个问题似乎与匹配正在作为文件与.png(用于正则expression式匹配的健全性检查)的文本/ html文件是匹配的罚款。 有一个特定的文件扩展名,我应该尝试在Apache中匹配的文件正在使用struts重命名?