我已经在服务器上运行了Nagios(CentOS 5.3 w / Apache 2.2.3-22.el5.centos),并对我的LDAP服务器进行了身份validation,并且运行良好。 但是,我想有一些IP能够看到Nagios状态页面,而无需身份validation。 Nagios有这个选项可以将用户分配给不authentication的用户: authorized_for_read_only=guest default_user_name=guest 这听起来是正确的,但是这不关心Apacheauthentication。 我目前的Apacheconfiguration如下所示: <Directory "/usr/lib64/nagios/cgi"> AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile /etc/nagios/misc/htpasswd.users Require valid-user AuthBasicProvider file ldap AuthzLDAPAuthoritative off AuthBasicAuthoritative On AuthLDAPGroupAttribute LDAPmember AuthLDAPURL (my server stuff) Require ldap-group CN=nagios,ou=groups,DC=local </Directory> 这是行得通的,但我想用某种方式说“这个IP在这里,他可以跳过这个authentication的东西”。 Apache Satisfy指令看起来好像可以工作,所以我尝试了这个: <Directory "/usr/lib64/nagios/cgi"> AllowOverride None Order […]
我今天修改了php.ini中的max_execution_time,当我重新启动服务器,我得到这个错误: Stopping httpd: [FAILED] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 我杀了httpd proc:killall httpd,并开始很好,但我无法打开服务器上的任何网站。 服务httpd状态OUTPUT: httpd dead but subsys locked 我从/ var / lock / subsys / :S同样的问题。 […]
如何为特定的目录禁用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
我有一台SLES 10 Linux服务器,有时甚至可以通过Apache将其最大化为100%的CPU。 用ps ax我可以看到,Apache已经产生了约50个Apache进程。 ps命令能告诉我每个Apache进程在做什么吗? 或者也许还有其他方法,以便我可以看到触发问题的网页?
是否有一个命令/工具来生成Apache httpd正在使用的计算configuration? 我知道我可以手动通过httpd.conf和其他configuration文件,但有一个标准的工具来生成一个configuration的所有包括的文件和适用的部分,为了方便? 谢谢, 詹姆士 编辑:我也应该提到,我也使用一个预先build立的二进制文件的Windows x 64版本的Apache。
我有一个1.7 GB内存的小型EC2实例,运行基于CentOS的Amazon AMI,但是Apache使用太多内存的问题比它应该的要多。 如果你看看截图,内存使用率将在90-100%,直到我重新启动httpd服务,它将重新开始,增加到90%以上。 我真的很感谢一些帮助如何find问题。 这可能是“正常”的Apache行为,利用所有可用的内存? 或者有可能发生泄漏,我必须追捕。 目前我有点困惑,可能会发生什么事情。 我们正在使用Apache MPM prefork,并没有SQL或类似的东西 – 只是阿帕奇。 网站在这里 。
从http://httpd.apache.org/docs/2.2/misc/perf-tuning.html 影响networking服务器性能的最大硬件问题是RAM。 Web服务器永远不必交换,因为交换会增加每个请求的延迟,超出用户认为“足够快”的程度。 这导致用户停止并重新加载,进一步增加负载。 您可以并应该控制MaxClients设置,以便您的服务器不会产生太多开始交换的子项。 这个过程很简单:通过顶层等工具查看进程列表,确定Apache平均进程的大小,然后将其分配到全部可用内存中,为其他进程留下空间。 主要的问题是我不明白如何知道大小,因为我没有更多的3888的httpd大小 但是,如果我们需要确定MaxClients的数量,并且我有4GB的RAM,那么我得到:972,所以我应该在MaxClients中使用900。
我login到Linux服务器。 我认为这是一个红帽发行版。 a2ensite和a2dissite命令不可用。 在/etc/httpd目录中,我没有看到任何提及的sites-enabled或sites-available 。 我很确定该网站正在执行/etc/httpd/conf.d/ssl.conf的指令。 我想做一个a2dissite ssl ,然后重新加载Web服务器。 如何做到这一点?
我在Amazon Linux AMI版本2012.03上安装了apache2。 我能够手动启动它就好了,没有任何错误使用/etc/init.d/httpd start 。 但是,机器启动时不会自动启动。 看来,一切都已正确configuration在我的rc * .d目录中。 find /etc/rc.d -name "*httpd*" | xargs ls -l find /etc/rc.d -name "*httpd*" | xargs ls -l : -rwxr-xr-x 1 root root 3371 Feb 16 2012 /etc/rc.d/init.d/httpd lrwxrwxrwx 1 root root 15 Apr 14 2012 /etc/rc.d/rc0.d/K15httpd -> ../init.d/httpd lrwxrwxrwx 1 root root 15 Apr 14 2012 […]
我已经在线许多地方的指示,如何从Apache生成一个段错误,但它仍然拒绝生成转储从核心转储。 我有: 在httpd.conf文件中添加了CoreDumpDirectory指令,并将其设置为/tmp 执行ulimit -c unlimited 使用echo '/tmp/core-%e.%p' > /proc/sys/kernel/core_pattern提供转储模式 还运行echo 0 > /proc/sys/kernel/core_uses_pid Httpd已经重新启动,但仍然没有创build转储。 我正在运行CentOS 5.8 x64的httpd-2.2.3-65.el5.centos.3和php-5.3.20-13.el5.art 任何帮助将不胜感激!