Articles of httpd

CentOS Apache HTTPDconfiguration(403 Forbidden)

这是我在我的httpd.conf中 <VirtualHost *:80> ServerAdmin [email protected] ServerName mcmoddr.com ServerAlias www.mcmoddr.com DocumentRoot /home/mcmoddr/www/ ErrorLog /mcmoddr/logs/error.log CustomLog /mcmoddr/logs/accesslog combined </VirtualHost> 当访问我的网站时,我得到了一个403 Forbidden错误,这些文件被添加了vsftpd并且有权限drwxr-xr-x

在CentOS 6下,httpd服务不会在启动时启动

我在configurationCentOS 6 Vagrant安装程序时遇到问题,无法启动Apache服务。 我曾尝试使用chkconfig和操作系统似乎只是忽略它。 当我运行sudo chkconfig –list httpd ,我得到了 httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off 我认为这是运行命令的结果 sudo chkconfig httpd on sudo chkconfig –levels 235 httpd on sudo chkconfig –levels 345 httpd on 在不同的尝试正确configuration我的供应脚本中的东西。 我不是使用木偶或厨师,也不是我真的想要。 我有这个工作在不同的主机,但在第二个主机,似乎已经停止工作的原因。 手动启动服务与sudo service httpd start工作正常,但只要我做了一个vagrant halt && vagrant up或vagrant reload服务将无法启动时,虚拟机恢复。 令人沮丧的是,我已经用完全相同的方式configuration了mysqld服务,在启动时就出现了。 我的/ var / log / httpd / error_log这样说: […]

Web服务器上的交换空间不足,该怎么办?

我有2个LAMP Web服务器,通常用掉交换空间(请参阅附上的截图)。 Apache的设置如下: <IfModule prefork.c> StartServers 64 MinSpareServers 64 MaxSpareServers 128 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4096 </ IfModule>configuration PHP的资源限制是: max_execution_time = 30 max_input_time = 30 memory_limit = 80M 我是新来的服务器pipe理员这样的东西(我是一个开发人员); 我可以调整什么以防止交换? 以下是其中一台服务器崩溃时的屏幕截图:

DFOREGROUND与Apache混淆

所以我刚刚在一个新的CentOS 7服务器上安装了Apache,使用Yum。 我之前已经安装了很多次Apache,但从来没有见过这样的情况:当我运行ps aux时 ,它总是显示出来 / usr / sbin / httpd -DFOREGROUND 谷歌告诉我,这意味着这个过程将在前台运行,而不是从shell中分离出来,但是我没有真正意识到这一点 – 如果closures我的shell,Apache会死? 我只是想获得正常的Apache行为,并且像往常一样习惯于运行httpd,在后台徘徊,我需要禁用DFOREGROUND吗? (我不知道如何btw)

Apache httpd不会停止对客户端的IP进行反向DNS请求

显然,我的Apache httpd实例正在为每个传入的客户端连接的IP地址做反向DNS(RDNS,给我这个IP地址的主机名)查找。 这不好。 特别是因为有时候决议失败,PTRlogging丢失28秒后 。 诊断:我将%D添加到了我的“组合”日志样式中,并以这种方式查看了响应时间:对于那些使用主机名logging的logging,显示<1秒,对于那些logging了IP的logging显然是20秒。 这是我试过的: closuresserver-status扩展。 检查HostnameLookups Off是否在configuration中。 检查在Allow / Deny规则中mod_access没有被赋予任何主机名。 检查反向代理服务器是否遵循相同的规则。 我错过了什么?

无效的命令“SSLEngine”Centos

我卸载Apache,并重新安装它,现在当我尝试启动它,我得到以下错误: Syntax error on line 94 of /usr/local/psa/admin/conf/generated/13636697550.95452800_server.include: Invalid command 'SSLEngine', perhaps misspelled or defined by a module not included in the server configuration 我没有尝试启用SSL,或任何东西。 我对Linux和Apache一般都很陌生,所以如果有人能够帮助我,我会非常感激。

RHEL 4可以使用两个不同的configuration文件运行两个Apache httpd实例吗?

我们有一个红帽企业Linux 4实例在默认端口上运行Apache。 我们想要添加第二个Apache实例,我们可以重新启动与第一个实例完全分开。 我们能做到吗? 也许有另一个易于维护的Web服务器,可以在非标准的端口上运行非常简单的PHP脚本? 我们希望能够远程触发php脚本,而不使用在RHEL服务器上运行的Apache默认实例。 有任何想法吗?

来自Apache的SSL连接错误

我在Ubuntu 10.04上运行Apache / 2.2.14上的(自签名)SSL证书站点,但是各种浏览器在连接尝试的一半时发生错误。 刚才看到Chrome的这个暂时性错误: "Error 126 (net::ERR_SSL_BAD_RECORD_MAC_ALERT): Unknown error." 点击刷新,问题消失了一段时间。 wget太: $ wget –no-check-certificate https://dev.foo.com/deps/ –2010-09-08 19:30:26– https://dev.foo.com/deps/ Resolving dev.foo.com… 184.72.53.220 Connecting to dev.foo.com|184.72.53.220|:443… connected. OpenSSL: error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01 OpenSSL: error:04067072:rsa routines:RSA_EAY_PUBLIC_DECRYPT:padding check failed OpenSSL: error:1408D07B:SSL routines:SSL3_GET_KEY_EXCHANGE:bad signature Unable to establish SSL connection. 再次运行它,它的工作原理: $ wget –no-check-certificate https://dev.foo.com/deps/ –2010-09-08 19:30:29– https://dev.foo.com/deps/ […]

Apache + PHP-FPM =随机“parsing脚本标题错误”+ Seg故障

我使用Apache 2.4使用proxy_fcgi进行PHP-FPM设置,所有工作都正常,但是在4-6个请求中,每个Apache都返回一个空白页。 这发生在我的主要网站http://danielhe.com/ ,但不是子域名虚拟主机。 这显示了Apache的错误日志,[客户端x] AH01070:分析脚本头错误 最后,有时候Apache的segfaults AH00052:child pid 9740退出信号分段错误(11) 我可以很容易地通过刷新页面几次重现“错误parsing脚本头”,但seg错误发生在几个“错误parsing脚本头” 更新我已经find了seg错误的修复,WSOD显然已经修复了。 mod_deflate有一些问题,但是这个来自Apache文档的configuration修复了它 SetOutputFilter DEFLATE BrowserMatch ^Mozilla/4 gzip-only-text/html BrowserMatch ^Mozilla/4\.0[678] no-gzip BrowserMatch \bMSIE !no-gzip !gzip-only-text/html # Don't compress images SetEnvIfNoCase Request_URI \ \.(?:gif|jpeg|jpg|png)$ no-gzip dont-vary # Make sure proxies don't deliver the wrong content Header append Vary User-Agent env=!dont-vary

如何使用SELinux在CentOS上运行PhantomJS?

我试图在CentOS 5机器上使用PhantomJS制作屏幕截图,但是我无法将其与SELinux一起使用。 它在SELinux禁用的同一台机器上工作,所以我真的怀疑SELinux是负责这个的。 这是我试过的(所有命令都以root身份运行)以及我得到的错误: $ ls -Z /usr/local/phantomjs/phantomjs-1.6.2-linux-x86_64-dynamic/bin -rwxr-xr-x myusername myusername system_u:object_r:bin_t phantomjs 尝试截图 – 失败 $ cat /var/log/messages | grep avc Sep 13 12:21:18 myserver kernel: type=1400 audit(1347531678.014:398): avc: denied { getattr } for pid=6842 comm="sh" path="/sbin/ldconfig" dev=dm-0 ino=3097762 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:ldconfig_exec_t:s0 tclass=file Sep 13 12:21:18 myserver kernel: type=1400 audit(1347531678.014:399): avc: denied { getattr } […]