正如标题所暗示的,当pid_max (32位标准是32768)达到许多僵尸进程时会发生什么? 在我们的服务器上,用户生成了大量的suphp defunct zombie进程,这迫使我们的服务器重新启动…我认为这是因为pid_max达到了… 我用Apache 2.2.3运行CentOS 5.8 谢谢。 最好的问候,约翰。 编辑感谢您的答案。
我无法在Ubuntu Server 12.04 LTE上运行的Apache2默认安装中设置毫秒或微秒logging格式作为时间戳记。 我在/etc/apache2/apache2.confconfiguration文件中改变了日志格式,如下所示: LogFormat "%{msec}t %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined 但结果我看到日志输出: msec 192.168.19.99 – – [21/Mar/2013:15:16:11 -0700] "GET /favicon.ico HTTP/1.1" 404 504 "-" "Mozilla/5.0 (Windows NT 6.0; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22" 应该安装mod_log_config,看输出 $ apache2 -l Compiled in modules: core.c mod_log_config.c mod_logio.c worker.c http_core.c mod_so.c 有没有人知道为什么我不能在我的输出日志中看到毫秒?
我目前正在将所有内容redirect到app / index.html,因为我有一个客户端单页面应用程序。 但是,我想跳过实际的文件和目录redirect。 我已经得到这个了。 但是,当我在RewriteCond中添加跳过目录的文件时,它也会计算文档根目录。 这会导致访问文档根目录(如打到http://localhost:8080来列出我的目录内容。 我怎么会得到这个不适用于文档根目录或任何其他更好的方法? PS我也跳过/ api目录。 这是我到目前为止: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/api RewriteRule ^(.*)$ /app/index.html/$1 [NC] 所以基本上我猜我在问什么:如何跳过除了文档根目录之外的目录? 解 在Krist van Besien ( Krist van Besien给我的答案的帮助下,我能够find解决办法。 # not a directory RewriteCond %{REQUEST_FILENAME} !-d [OR] # or if it is the document root RewriteCond %{REQUEST_URI} ^/$ # not a […]
我希望redirect(301)一个url,如果url不存在一个string。 例如: http :: //example.com必须总是redirect到http :: //example.com/en http :: //example.com/test.html必须总是redirect到http :: //example.com/en/test.html http :: //example.com/test/another_page必须始终redirect到http :: //example.com/en/test/another_page 喜欢这个。
我已经添加了2个IP,PHP不能在这些域上工作。 看起来很奇怪。 我一定是做错了什么,但搞不清楚。 IP :111.111.111.111,222.222.222.222和333.333.333.333 域名 :1.example.com,2.example.com,3.example.com NSLOOKUP确认域正确绑定到IP 操作系统UBUNTU SERVER 12.04在虚拟机(VPS)与一个networking接口 使用ifconfig eth0 Link encap:Ethernet HWaddr 00:16:3e:0f:2a:4f inet addr:111.111.111.111 Bcast:111.111.111.255 Mask:255.255.255.0 …. lo链接封面:… 的/ etc /networking/接口 auto lo eth0 iface lo inet loopback iface eth0 inet static 地址111.111.111.111 networking掩码255.255.255.0 网关111.111.111.1 /etc/rc.local – 这是我如何添加2个额外的IP地址 ip address add 222.222.222.222 dev lo ip地址加上333.333.333.333 dev lo 退出0 APACHE2 / […]
我们面向公众的Web服务器上的WSGI守护进程已经死机,并且需要重新加载Apacheconfiguration才能重新启动它。 所有的error.log说是: Script timed out before returning headers: wsgi.py (和相同的消息,referer: url appendend)。 我找不到任何其他日志,并没有看到任何明显的方式来启用mod-wsgi中的其他诊断。 根据进程列表线程停止退出。 有人知道在哪里寻找或什么configuration添加以获得更多的信息下一次发生? 守护进程被configuration为 WSGIScriptAlias /pootle /usr/share/doc/pootle/wsgi.py WSGIDaemonProcess pootle user=pootle group=pootle processes=1 threads=3 stack-size=1048576 maximum-requests=10 inactivity-timeout=30 display-name=%{GROUP} WSGIProcessGroup pootle WSGIApplicationGroup pootle WSGIPassAuthorization On 最大的请求是如此之低,因为应用程序似乎在泄漏内存(幸运的是,这个应用程序并不那么重要,用户也很less)。 Apache,wsgi和django是版本(Debian Squeeze): apache2-mpm-prefork 2.2.16-6 + squeeze11 libapache2-mod-wsgi 3.3-2 python-django 1.2.3-3 + squeeze5 python-django-djblets 0.5.10〜alpha0 + git201005030944-2 python-django-registration 0.7-2 这是在这台服务器上运行的唯一的wsgi应用程序; […]
我有多个域通过A-Record链接到我的服务器。 对于他们所有人,我创build了一个虚拟主机。 其中一些运行有和没有www。 有些具有其他子域,有些具有通配符(子)域。 所有的运行都很好,除了一件事。 当我通过使用服务器IP地址冲浪到我的服务器时,我不会访问默认主机(/ var / www),而是访问其他虚拟主机之一。 这是因为IP地址不匹配任何虚拟主机,然后将使用按字母顺序定义的虚拟主机。 到目前为止,好的。 但是现在我不想让ip地址匹配默认的主机而不是其他的主机。 所以我把“默认”的vhost文件改名为“aaa-default”。 一切运行良好。 直接ip访问匹配默认主机。 除了一个以外,所有其他域名都与他们的虚拟主机相匹 域名code-bude.net的虚拟主机完美匹配除了没有www的访问以外的所有情况。 http://www.code-bude.net – >作品 http://admin.code-bude.net – >工程 http://code-bude.net – >不起作用 问题/问题但是,当默认的名称默认http://code-bude.net工作。 那么为什么它不工作,当默认是第一个主机? 注意:目前default被命名为default,否则我的博客(code-bude.net)将无法访问。 如果你现在通过使用ip(37.221.194.133)去服务器,你会看到,它匹配blitzartig.net而不是默认的服务器页面(如果你导航到admin.code-bude.net )。 “aaa-default / default”虚拟主机文件: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None […]
我有这在我的Apache服务器状态消息: LLLLLLLLLLLLLLLWLLLLLLLLWLLLLLWLLLLLLLLLLWLLLLLLLWLLLLLLLLLLLLLL WLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLWLWLLLLLLLLL LLLLLLLLLLLLLLLLLLWLLLLLLLLLLLLLLLLLLLLRLLWLLLLLLLLLLLLLLLLLLLLL LLLLLLLWLLLWLWLLLLLLLLLLLLLLLLWLLLLLLLLLLLLLLLLLWLLLLLLLLLLLLLLL LLLLWRLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL LWLLLLLLLLWLLLLLWLLLLLLLLLLLLLLLLLLLLLWLLLLLLLLLLLLLLLLLLLLLLLLL LLLLLLLLLLLLLLLLLLLWLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLWLWL LLLWLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLWLLLLLLLLLWLL 可能是什么原因? 所有512个插槽都被填满,每秒请求数只有3. CPU负载达到250+(15米)。 它是一种DDOS? 因为很多请求都只是GET请求,使许多具有不同IP地址的不同虚拟主机很多。
我想用apache2build立健壮的多用户开发环境。 所以我把以下文件放在etc/apache2/sites-available/mydomain.com <virtualhost *:80> ServerName mydomain.com ServerAlias www.mydomain.com DocumentRoot /var/www/mydomain.com/prod </virtualhost> <virtualhost *:80> VirtualDocumentRoot /var/www/mydomain.com/%1 ServerName dev.mydomain.com ServerAlias *.dev.mydomain.com </virtualhost> 然后将以下.htaccess文件复制到每个/var/www/mydomain.com/*目录中: RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^ index.php [QSA,L,NS] Finaly它适用于像http://mydomain.com/这样的请求,但不适用于http://mydomain.com/foo 。 Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if […]
我想退出整个领域,因为我们正在走出一个市场。 www.ourcompany.no www.ourcompany.no/any-url/ 等应该都redirect到简单 www.ourcompany.se 没有任何拖尾的url,或者可能类似的东西 www.ourcompany.se/to-our-norwegian-costumers/ 我试过了 Redirect permanent / http://www.ourcompany.se/ 但结果是所有的URL都被保留了path和查询string,正是我不想要的!