我们有一些沉重的文件(大约100k)。 有时响应时间很慢(100s).. 为什么? 我是一个可怜的服务器pipe理员。 你能帮我吗? 信息如下: httpd一个进程有10MB RAM是4G <IfModule mpm_prefork_module> StartServers 300 MinSpareServers 10 MaxSpareServers 300 ServerLimit 1000 MaxClients 1000 MaxRequestsPerChild 9999 </IfModule> 什么是最好的configuration? MaxClients太多了?
我用Apache,Rails,MySQL等运行Ubuntu 10.04 我的rails站点在www.example.com上运行。 我打算使用基于命名的虚拟主机,并为www.example.comconfiguration/启用虚拟主机文件。 我的网站托pipe在Amazon EC2上。 问题是,如果我build立了一个新的DNSlogging(比如test.example.com)并浏览到该logging,我的网站www.example.com就会发送出去! 这没有configuration任何新的虚拟主机。 如果我去我的DNSlogging和定义test2.example.com等,也是如此。没有接触我的服务器,这些新的URL提供我的网站。 那不是我想要的! 我想使用基于名称的虚拟主机,并为每个子域主持不同的网站。 我的问题在哪里? 这是我的虚拟主机文件: ServerSignature Off ServerTokens Prod #NameVirtualHost *:80 – this is defined in a default config file already. <VirtualHost *:80> ServerAdmin [email protected] UseCanonicalName On ServerName www.example.com DocumentRoot /home/ubuntu/example/public ErrorLog /home/ubuntu/example/log/error.log <Directory /home/ubuntu/example/public/> AllowOverride all Options -MultiViews </Directory> </VirtualHost>
我正在使用LAMPconfiguration。 如果我以非常快的速度访问服务器,那么有时会得到403 Forbidden作为响应。 这是随机的,有时我得到的回应,有时403.我在我的iptables有一个规则,防止洪水攻击iptables -A INPUT -p tcp –syn -m limit –limit 5/s -i eth0 -j ACCEPT ,我已经删除了这个规则,但问题仍然存在。 在我看来,这是一个Apache的问题。 请指向正确的方向。
我有一个虚拟主机在Apacheredirect到另一个Web服务器的请求。 <VirtualHost *:80> DocumentRoot /var/www ServerName another.host ProxyPass / http://another.host2:8081/ ProxyPassReverse / http://another.host2:8081/ </VirtualHost> 我需要排除一个URL模式被这个虚拟主机捕获。 基本上我不希望与url: http : //another.host : 8081/ ~ username被转发到其他服务器的请求。 可以这样做吗?
我一直在经历从某些ips的大量请求到我的apache http服务器。 虽然我拒绝从XXXX,所以XXX得到403禁止的回应。 它仍然消耗我的服务器的资源。 有没有办法阻止客户从这些ips?
我有一个旧的Ubuntu服务器(DAPPAP)运行Apache 2.0.x,我需要升级。 我想升级Apache到最新版本的2.0,而不是升级到Apache 2.2。 如果我做了一个sudo apt-get安装apache2它将我一路高达2.2.4,我不想要的。 我想继续在2.0.x,但升级到最新的版本。 我怎样才能使用apt-get来做到这一点? 谢谢!
所以我只是勉强打开我的电脑。 我打开了Chrome浏览器,我的主页从我的本地主机服务器上载入,出现错误。 我进入terminal手动启动它,并提出: Syntax error on line 22 of /private/etc/apache2/httpd.conf: Cannot load /usr/libexec/apache2/modules/mod_autoindex.so\x16 into server: dlopen(/usr/libexec/apache2/modules/mod_autoindex.so\x16, 10): image not found 我检查了模块文件夹,果然模块仍然在那里。 如果我注释掉mod_autoindex.so的LoadModule行,那么一切(除了文件夹索引)工作正常。 有谁知道这是什么意思? 因为显然我的猜测是错误的。 这从来没有发生过,至less在一个星期内我没有改变httpd.conf中的任何东西。 如此迷茫。
我有一个networking服务器设置,为一堆域提供基于虚拟主机的虚拟主机,并一直工作得很好。 服务器使用Apache运行Ubuntu。 PHP运行的是FastCGI而不是Apache模块。 自星期天早上以来,apache2进程偶尔会达到100%的CPU使用率,并坚持在那里,不再提供任何请求,直到它被重置。 简单的重新启动Apache解决了这个问题。 所有的网站都设置为使用FastCGI的PHP解释器,所以我怀疑的最糟糕的问题来源(错误的PHP脚本)应该导致php5-cgi封顶的CPU,而不是apache2,对不对? 有没有什么办法能够以某种方式询问apache2进程,看看现在在做什么? 简单的networking日志调查不会显示任何可疑的活动或缓慢的请求泛滥。 有点难倒 – 目前只是运行一个监视脚本,检查一个猖獗的apache2进程,并重新启动它,如果find。 更新: 这个过程今天早上再次盯住了100%,一个快速strace -f -p [pid]导致了下面的输出。 这6行重复与屏幕滚动一样快。 wait4(3437, 0x7fffaf867184, WNOHANG|WSTOPPED, NULL) = 0 wait4(5497, 0x7fffaf867184, WNOHANG|WSTOPPED, NULL) = 0 wait4(5504, 0x7fffaf867184, WNOHANG|WSTOPPED, NULL) = 0 wait4(3436, 0x7fffaf867184, WNOHANG|WSTOPPED, NULL) = 0 wait4(4035, 0x7fffaf867184, WNOHANG|WSTOPPED, NULL) = 0 wait4(3437, 0x7fffaf867184, WNOHANG|WSTOPPED, NULL) = 0
我目前在Linux上使用Apache。 我一直在做一个HTML项目,但现在需要在服务器上运行它。 因此,例如,即使根目录是“/ var / www /”,localhost / index.html指向“/var/www/index.html”,我可以使localhost / project / index.html指向“/ project /index.htm”明明 我也可以在.htaccess文件中做到这一点?
我运行一个networking服务器,我目前有问题。 这是每天开始一次: [Sun Sep 04 16:46:09 2011] [error] server reached MaxClients setting, consider raising the MaxClients setting [Sun Sep 04 16:46:10 2011] [error] [client 127.0.0.1] Directory index forbidden by Options directive: /var/www/html/ 这里是Apache的configuration: ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 120 KeepAlive Off MaxKeepAliveRequests 100 KeepAliveTimeout 15 <IfModule prefork.c> StartServers 1 MinSpareServers 1 MaxSpareServers 5 […]