我一次有大约500个活动连接的服务器(这是一个非常繁忙的网站)。 不幸的是,Apache每隔一小时左右就会崩溃整个服务器。 服务器有8 GB的RAM和一个四核Xeon CPU,所以就我而言,这应该足以处理连接的数量。 我怀疑我的Apacheconfiguration可能需要一些优化。 这是当前configuration: StartServers 2 MinSpareThreads 25 MaxSpareThreads 75 ThreadLimit 64 ThreadsPerChild 25 MaxClients 400 MaxRequestsPerChild 20000 任何build议(不仅与Apache有关)非常感谢!
有没有一种方法来configurationApache以减缓尝试失败login? 它看起来不是这里已经讨论过的默认设置。 另一方面,似乎也可能没有将其添加到自己的应用程序逻辑,在普通的Apache,看到这里 ,但我没有发现任何文档和讨论?
从3年来,我无法find这个东西的解决scheme,我想使用http:// localhost /为XAMPP为PHPtesting,以及类似于http:// localhost:32465 /默认位置为Visual Studio for .NET C#和ASP.NET。 这是可能在同一台计算机上运行。 我想学习他们两个。 ——————————–更新:谢谢nnichols,我按你的方式。 感谢大家帮助我。 ——————————–
是否有更轻的替代品(运行在shell中,在一个进程中,可以由用户轻松启动和停止)到支持.htaccess文件的Apache? 如果不是的话,Apache如何能够以“更轻”的方式运行? 实际上,我正在设置一个模拟Apache服务器的开发环境,这样我就可以将我的代码推到生产服务器上,并获得相同的行为。 我已经考虑在我的电脑上设置一个完整的Apache服务器,但是在目录中运行似乎有点过分。 也许我错过了一些东西。
好吧,所以我试图configuration我的服务器接受SSL连接,我无法得到它的工作。 我知道网站上有很多类似的问题,但是我到目前为止所遇到的每个问题似乎都没有帮助。 我会尽可能多地发布信息,希望你能帮上忙。 我的apache版本是:2.2.14(在Ubuntu上运行)。 下面的信息似乎表明,SSLconfiguration和运行良好,但是当我尝试访问https://website.com请求超时。 我通过GoDaddy获得了一个SSL证书,然后按照这个过程生成.crt文件。 我有以下文件: /home/ubuntu/ssl/website.com.crt /home/ubuntu/ssl/website.com.key /home/ubuntu/ssl/gd_bundle.crt 根据我的configuration文件: /etc/apache2/ports.conf NameVirtualHost *:80 NameVirtualHost *:443 Listen 80 Listen 443 在/ etc / apache2的/启用的站点- / 000默认的SSL <VirtualHost *:443> ServerAdmin webmaster@localhost ServerName website.com DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> […]
当Apache写入新文件(静态内容,如写入caching文件)时,它将创build该文件,而不具有适当的权限。 默认情况下,该组没有写入权限,这会给我们带来麻烦。 我们可以更改apache启动的umask吗?
好的,我通过1&1通过VPS托pipe一个网站,我担心stream程耗尽。 从Parallels,他们已经设置了128个硬盘的硬限制我遇到了一些与我的网站有关的问题,只是完全停下来,并且在达到这个限制时抛出一个错误。 现在我在52号(不坏)。 每次有人浏览我的网站时,Apache是否会创build一个新的进程? 所以,如果我有200人查看我的网站,我会有200个进程(导致该网站转储)? 如果有的话有办法解决这个问题吗? 顺便说一句我已经试图让1&1的价值,但他们坚持我需要升级包,但这是愚蠢的,因为我几乎没有破解我的内存,CPU和存储空间。 这是造成问题的这个愚蠢的小参数。
我已经在我的mac工作站上运行了apache(OS X 10.7,带有预装的apache副本),我们的web应用程序需要对文件系统某些部分的写入权限(通常只是一个tmp目录,但有时候更多比起那个来说)。 我们有(成千上万)客户端,我希望能够快速获取任何网站代码的副本,并且“只是工作”,但是我总是需要手动修改特定目录的unix权限,网站脱离了源代码pipe理(目录列表因客户端而异,因为它多年来一直在改变)。 由于它是一个开发服务器,从一般的互联网防火墙,我想给apache / php写入整个DocumentRoot的访问权限。 我怎样才能做到这一点? 我在DocumentRoot上尝试了chmod 777 ,但是如果我在里面创build一个目录,权限仍然是755 (owner: me ,group: wheel )。 我认为应该有办法强制在DocumentRoot内创build的所有文件为777或775,与_www用户添加到wheel组?
我有几台运行使用MacPorts安装的自定义AMP255(Apache 2.x,MySQL 5.x和PHP 5.x)堆栈的Mac OS X 10.6.8 Server Web服务器。 我们有很多Mac OS X Server服务器,通常通过服务器pipe理员安装SSL证书,他们只是在内置的服务中工作,但是,这些Web服务器一直都在非标准的位置安装了SSL证书并只用于Apache。 长话短说,我们试图通过服务器pipe理来标准化这部分pipe理并安装证书,但遇到了以下问题:当证书通过服务器pipe理员安装并在我们的Apacheconfiguration文件中引用时,Apache会提示尝试启动时input密码。 它似乎没有任何密码,我们知道,当然不是pipe理员或钥匙串密码! 我们已经将_www用户添加到了certusers (主要是为了确保他们有权访问/etc/certificates/的私钥)。 所以,在定制安装的证书中,我们有以下文件(基本上只是从我们购买我们的证书的公司中粘贴): -rw-r–r– 1 root admin 1395 Apr 10 11:22 *.domain.tld.ca -rw-r–r– 1 root admin 1656 Apr 10 11:21 *.domain.tld.cert -rw-r–r– 1 root admin 1680 Apr 10 11:22 *.domain.tld.key 并在/opt/local/apache2/conf/extra/httpd-ssl.conf中的VirtualHost /opt/local/apache2/conf/extra/httpd-ssl.conf : SSLCertificateFile /path/to/certs/*.domain.tld.cert SSLCertificateKeyFile /path/to/certs/*.domain.tld.key SSLCACertificateFile /path/to/certs/*.domain.tld.ca 这个设置function正常。 […]
我在我们的根目录下的.htaccess文件中使用了mod_rewrite,这样我们可以在一些特定的情况下使用更清晰的URL。 例如,我们要翻译: http://example.com/Topic/ABCD/Type/Description 成 http://example.com/Topic.php?l=ABCD&e=Type&t=Description 这似乎很容易, .htaccess文件包含: RewriteEngine on RewriteRule ^Topic/([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /Topic.php?l=$1&e=$2&t=$3 [L] 但是,所有页面的内容(.CSS文件,图像等)最终都是404',因为不是从相对于重写URL的目录加载“/Common.css”: http://example.com/Common.css 它从未重写的URL的目录中加载它: http://example.com/Topic/ABCD/Type/Description/Common.css 这显然不存在。 然而,我在网上发现了无数的教程,提倡我正在做的一些变体( 这里是一个例子),但是没有提到我遇到的这个问题,所以我想知道是否只有一些configuration我俯视。 他们不能都依靠这些“虚拟”目录,并且包含页面的内容。 我也不想把一切都变成绝对path。 我曾尝试在.htaccess文件的早期添加规则来尝试短路内容请求,例如: RewriteRule \.(css|jpe?g|gif|png)$ – [L] 但似乎没有效果。 无论如何,我不会想到这样的内容甚至会匹配原来的规则,因为该规则中的正则expression式不允许跟随(可选的)尾随斜杠之后的任何内容。 如果我改变规则,使其标志被设置为redirect([R,L]而不是只是[L]),那么它一切正常 – 除了现在浏览器显示重写的PHP参数string,这就是我们试图避免。 过去,我们刚刚接受这个作为解决方法,但是现在我正试图理解为什么这样工作,以及我能做些什么。 如果是相关的,我使用CentOS 6.2和Apache / 2.2.15。