偶尔在我的Apache错误日志中,我会发现: [error] server reached MaxClients setting, consider raising the MaxClients setting 由于内存不足的问题,我特意降低了MaxClients(到60),但是我想知道在服务器上达到这个限制时,用户端发生了什么。 他们访问的页面是否需要更长时间才能加载? 他们是否得到某种错误信息?
我有多个通过Apache 2.2和WebDAV服务的Subversion版本库。 他们都位于一个中心位置,我用这个debian-administration.org文章作为基础(虽然我放弃了使用数据库身份validation一个简单的htpasswd文件虽然)。 从那以后,我也开始使用WebSVN 。 我的问题是,并非系统中的所有用户都应该能够访问不同的存储库,并且WebSVN的默认设置是允许任何可以进行身份validation的人员。 根据WebSVN文档,最好的解决方法是使用Subversion的path访问系统,所以我打算使用AuthzSVNAccessFile指令创build它。 当我这样做的时候,我总是收到“403禁止”的消息。 我的文件如下所示: 我有一个文件中的默认策略设置: <Location /svn/> DAV svn SVNParentPath /var/lib/svn/repository Order deny,allow Deny from all </Location> 每个存储库都有如下的策略文件: <Location /svn/sysadmin/> Include /var/lib/svn/conf/default_auth.conf AuthName "Repository for sysadmin" require user joebloggs jimsmith mickmurphy </Location> default_auth.conf文件包含这个: SVNParentPath /var/lib/svn/repository AuthType basic AuthUserFile /var/lib/svn/conf/.dav_svn.passwd AuthzSVNAccessFile /var/lib/svn/conf/svnaccess.conf 我不完全确定为什么我需要在default_auth.conf中的第二个SVNParentPath,但我今天刚添加,因为我添加AuthzSVNAccessFile指令得到错误消息。 有完全宽容的访问文件 [/] joebloggs = rw 系统工作正常(基本上没有变化),但是当我开始尝试添加任何types的限制时,例如 [sysadmin:/] joebloggs […]
在apache2中,任何具有未知主机的http请求都将被定向到第一个加载的VirtualHost。 有没有办法禁用此function? 换句话说,我想有一个Web服务器,用户只能得到明确命名的VirtualHost定义。 在ServerName或ServerAlias行中没有明确提到的任何其他主机名应该被静默地忽略。 这可能吗? Listen 80 NameVirtualHost * <VirtualHost _default_:*> # Anything matching this host should be silently ignored. </VirtualHost> <VirtualHost *> DocumentRoot /www/example1 ServerName www.example.com </VirtualHost> <VirtualHost *> DocumentRoot /www/example2 ServerName www.example.org </VirtualHost> 更新:正如下面和其他地方所build议的,静静地忽略请求可能不是一个好主意,也许会打破RFC的RFC。 但是,由于虚拟主机被devise为模拟具有多个独立的物理HTTP服务器,所以对我来说,无声的忽略方法似乎并不合理。 这将与基于IP的虚拟主机和防火墙closures一些IP(可能不是所有的客户端)相同。
我们运行一个SVN仓库。 我们的一些更高级的用户需要能够执行一些SVNpipe理,而不依赖于系统pipe理员。 他们需要能够做一些事情,比如创buildSVN仓库,删除SVN仓库,执行诸如“svnadmin dump”和“svnadmin load”之类的命令。 我们希望避免在这些FreeBSD机器上使用SSH,并且希望通过Web UI提供一个服务接口。 我正在寻找一个使用Perl或PHP的简单脚本(或less量脚本)。 我find了svnadmin (来自Jochen Hoenicke)或者svnadmin.pl (来自doug munsinger),但是希望find一个更大的用户社区或者被别人推荐的东西。 它看起来像Trac允许SVNpipe理,但随着我们需要可能更多的function。
我在一台机器上复制了RewriteCond和RewriteRul e。 根据这些规则,一些请求将被redirect到另一台机器。 那么有没有一个Apache日志清楚地显示redirect是如何发生的? 因为redirect正在以我没有预料到的方式发生。
我试图部署一个Django应用程序,但是我碰到了一堵砖墙。 在Debian上(最新),我已经运行了这些命令: apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python python-django 我已经尝试在Apache 2configuration文件中手动添加模块,但说实话我完全失去了。 这与我多年前使用的Apache版本1完全不同。 Syntax error on line 7 of /etc/apache2/sites-enabled/000-default: Invalid command 'PythonHandler', perhaps misspelled or defined by a module not included in the server configuration 我已将以下内容添加到标记之间的sites-available/default文件中。 <Location "/"> SetHandler python-program PythonHandler django.core.handlers.modpython SetEnv DJANGO_SETTINGS_MODULE hellodjango1.settings PythonDebug Off </Location> 以下是我迄今使用的教程,没有太多的运气: Django | 如何用Apache和mod_python […]
我有一对服务器托pipe一个单一的Magento电子商务网站与中等stream量(每天从谷歌分析报告60k的页面浏览量,我认为约80k报告在服务器本身)。 数据库服务器运行平稳而迅速,除了偶尔出现的一个小问题,但是Apache服务器每隔一段时间就会崩溃。 我已经设置了magento来使用推荐的PHPcaching(APC),以及在1.5 gig的tmpfs中保存自己的caching文件(这个tmpfs经常变得非常满,而且当tmpfs是超过80%满)。 我从amazon cloudfront服务大多数图像。 我最近设置了nginx作为apache的反向代理(nginx也提供了静态文件)。 我已经尽我所能configuration了apache – keepalives和hostnamelookups已closures,preforkconfiguration如下: <IfModule prefork.c> StartServers 50 MinSpareServers 50 MaxSpareServers 100 ServerLimit 512 MaxClients 256 MaxRequestsPerChild 400 </IfModule> 我没有closures.htaccess文件,并打开访问日志logging。 我知道有一些模块可以closures。 如果有的话,我不确定这三个变化会有什么影响。 apache服务器是一个带有6个RAM的VPS。 到编写的时候,服务器报告的load average: 17.77, 18.27, 49.76是load average: 17.77, 18.27, 49.76 ,但是大约有load average: 17.77, 18.27, 49.76 RAM是免费的。 当它真的很糟糕,负载达到120+,并停留在那里 – 重新启动Apache将站点备份和负载回落。 vmstat是(而服务器正在报告上面的负载),我认为,显示一个CPU空闲值在0和70之间波动。 iostat显示0到0.2%之间的iowait值。 我有点卡住了 我所知道的是告诉我,问题在于由于正在运行的代码和用户数量的组合导致CPU过载。 但是我没有足够的经验来确定这是问题所在。 如果这是问题,我认为解决scheme是要么改善代码,要么分割托pipe在两个VPS上的负载平衡器的站点。 所以,我想我的问题是: 我还能做些什么来发现服务器上的问题或瓶颈? […]
在我的虚拟主机上有两个proxypass规则,一个指向本地varnish实例进行caching,我希望启用ProxyPreserveHost,另一个指向第三方托pipe的站点,我希望禁用ProxyPreserveHost。 无论如何,我可以在每个规则/传球的基础上做到这一点?
如何为特定的目录禁用modsecurity。 我在phpMyAdmin中遇到由基于规则的modsecurity跳闸引起的错误。 我有以下文件设置: # /etc/httpd/modsecurity.d/modsecurity_crs_15_customrules.conf <LocationMatch "^/phpMA/"> SecRuleEngine Off </LocationMatch> # /etc/httpd/modsecurity.d/modsecurity_crs_60.custom.conf <LocationMatch '^/phpMA/*'> SecRuleRemoveById 950004 SecRuleRemoveById 950005 SecRuleRemoveById 950006 SecRuleRemoveById 960010 SecRuleRemoveById 960012 </LocationMatch> 从我能find的第一个文件应该禁用它,但它仍然旅行,所以我试图添加它跳到60文件的规则ID,但它仍然抱怨。 我在CentOS 5.3上运行以下软件包: mod_security的-2.5.0-jason.2 的httpd-2.2.8-jason.3 MOD-PHP5,Apache2的-的Zend-CE-5.2.10-65
有没有办法find发送电子邮件的PHP脚本。 我有一个“标准”安装apache + php(没有mod_suphp既没有suexec),我想找出女巫PHP脚本发送电子邮件,当我检查日志,我只是看到用户的UID发送电子邮件(在我的情况下apache),但我想找出发起电子邮件的脚本。 是否有可能或者我必须安装suexec或mod_suphp来保持trac的? 请帮忙。