Articles of apache 2.2

太多的PHP僵尸进程

我今天重新启动我的Apache守护进程重新加载configuration文件,但在此之后,我开始在系统上看到许多PHP僵尸进程。 数量在10到30之间变化,在死亡的时候它们都会占用一点CPU。 我应该从哪里开始debugging这个问题? 我做的修改是减less最大请求每个孩子从0(海量内存泄漏)到1000.我认为,PHP进程是从一个脚本,从“哑”设备接收数据,即。 他们用GET参数发送一个请求,而不关心结果。 一些数据: uname -a # uname -a Linux <hostname> 2.6.32-71.29.1.el6.x86_64 #1 SMP Mon Jun 27 19:49:27 BST 2011 x86_64 x86_64 x86_64 GNU/Linux ps -aux | grep的PHP # ps aux | grep php user1 5709 1.0 0.0 0 0 ? Z 12:15 0:00 [php] <defunct> user1 5717 1.0 0.0 0 0 ? […]

Apache的mod_rewrite启用,但不能正常工作?

在VPS上运行Ubuntu Server 10.10。 运行mod_rewrite启用Apache2。 phpinfo()显示mod_rewrite。 core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_proxy mod_proxy_http mod_reqtimeout mod_rewrite mod_setenvif mod_status Apache刚刚安装,没有真正的变化..刚刚得到这个VPS开始试验。 我使用这个命令启用mod_rewrite: sudo a2enmod rewrite 我创build了我的.htaccess文件,并将其添加到包含以下代码的www目录中: RewriteEngine on RewriteRule ^alice.html$ bob.html 这两个html文件都与.htaccess文件位于相同的www目录中,我确保在更改后重新启动服务器,并确保没有简单的拼写或大小写错误。 任何build议将不胜感激,谢谢。

在Scientific Linux 6.2上访问Webmin时发生ssl_error_rx_record_too_long错误

我只是用Webmin做了一个新的Scientific Linux 6.2安装。 通过HTTPS端口443访问股票的Apachetesting页面工作正常,但试图通过其标准端口10000到Webmin给我这个错误: 安全连接失败连接到192.168.56.111:10000期间发生错误。 SSL收到的logging超出了允许的最大长度。 (错误代码:ssl_error_rx_record_too_long) 注意192.168.56.111是局域网中的服务器地址,但是从外部访问它给出同样的错误。 我确定服务器的防火墙允许端口10000,并closuresSELinux的情况下,它有什么关系,但没有帮助… 我应该如何解决这个问题? 谢谢!

我怎样才能从Apache的几个项目服务,并禁止用户项目从阅读其他项目?

让我们来解释一下,我在debian 6下的一个服务器上有一些项目,每个项目都位于它们各自的/ home / USER中,并且是相应的用户。 我希望login为“project1”的用户无法读取其他项目文件夹下的文件(/ home / project2 ie。)。 但是我希望apache在未经许可的情况下为每个项目提供服务。 我可以得到一个或另一个,但不是在同一时间。 如果我阻止用户使用“chmod 0750 / home / project *”阅读其他用户,我会从apache获取“Forbidden”。 这可以如何解决?

spdy是否要求所有站点都打开SSL?

我有兴趣为apache2安装SPDY mod,以提高网站的速度/延迟。 我的主要问题是:我的专用服务器上的所有网站都必须切换到SSL,还是只启用启用SSL的网站才能启用SPDY? 我希望它不会搞乱我所有的制作网站。

在mod_rewrite之前应用mod_cband?

我目前在Apache中有一个使用mod_cband和mod_rewrite的虚拟主机。 我正在使用mod_cband来限制每个远程用户的连接数量。 超过此限制时,应该返回503 Service Unavailable ,这是mod_cband默认值。 如果没有超出限制,那么mod_rewrite应该根据我指定的规则重写URL。 不幸的是, mod_rewrite似乎比mod_cband有一些优先级,因为即使在超出限制的情况下也会发生重写,并且503 Service Unavailable从不返回。 反正mod_rewrite之前强制mod_cband应用吗? configuration如下: <VirtualHost *:80> ServerName a.domain.com ServerAdmin [email protected] CBandRemoteSpeed 1024 1 10 RewriteEngine on # Some other rewrite rules. RewriteRule (.*) https://a.domain.com? [R] … </VirtualHost>

如何使用apache2在CentOs 6.2上为域设置虚拟主机?

第一次在CentOs的LAMP和域设置。 以前的经验是在Ubuntu中。 在本地ISP的专用服务器上运行。 他们安装了默认的CentOs 6.2并将我的域redirect到服务器。 Ping mydomain.com可以正常工作以达到服务器的IP。 我已经使用这个howto解释在盒子上成功安装了LAMP。 一切似乎都很好。 我编辑了/ etc / hosts: 127.0.0.1 mydomain.com 我还编辑了/etc/httpd/conf/httpd.conf,并在文件末尾添加了以下内容,同时保持其余的默认值: NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html ServerName localhost </VirtualHost> <VirtualHost *:80> ServerName mydomain.com ServerAlias www.mydomain.com ServerAdmin [email protected] DocumentRoot /var/www/html/mydomain.com <Directory "/var/www/html/mydomain.com"> Options Includes FollowSymLinks AllowOverride All allow from all </Directory> ErrorLog /var/www/logs/mydopmain.com.default.log </VirtualHost> 而我也跑了 chmod -R apache:apache /var/www/html 作为最后的尝试去做事情。 […]

nginx – 如何… DirectoryIndex到一个文件夹

我想在一个文件夹里面设置一个初始页面,除了常见的index.htm外 我想将index.htm更改为/folder/file.htm 是否有可能使用nginx? 在我的Apache服务器,我所要做的就是configurationhtaccess文件,把这个:DirectoryIndex /folder/file.htm PS:我试图用RegEx来做到这一点,但我确实喜欢DirectoryIndex 非常感谢!

我怎样才能看到如果Apache被超载,并下降或不接受连接?

基本上我只是想看看如果Apache正在处理当前的高stream量级别,或者如果我需要调整它来处理更多的连接。 (我发现很多关于实际调整的信息,所以没有需要帮助) 我知道它今天早些时候已经下降或不接受连接,但是在错误日志中没有看到任何东西。 如果apache不能接受更多的连接,那么预期的行为是否会在错误日志中抛出503? 如果是这样,我需要什么错误日志级别才能看到这些? 什么是正确的术语:放弃连接或不接受连接? MPM是prefork,OS是Linux,apache版本是2.2.15。

Apache不从FreeBSD上的rc.d运行

我正在使用FreeBSD 8.3和Apache 2.2。 我没有从端口安装Apache,而是从源代码编译,因为我想将二进制文件和configuration移到不同的path(我将所有主要的生产守护程序及其configuration集中在一个地方)。 在任何情况下,我基于/usr/local/etc/rc.d/apache22文件从一个不同的服务器上从端口安装它,我只修改其中的二进制和configurationpath。 我可以使用/usr/local/etc/rc.d/apache22 start来手动执行它,但是即使在/etc/rc.conf中使用了apache22_enable =“YES”,它也无法启动。 所有权限和所有权都与其工作的其他服务器相同。 我错过了什么,有没有办法debugging这种事情?