Articles of apache 2.2

在Apache 2.x上安装SSL – 自签名错误

所以我从GoDaddy购买了一个SSL证书,并按照他们的指示如何获得签名,并下载并安装它。 这不起作用。 它表示SSL证书是自签名的,通用名称是“SomeOrganization”,即使我在CSR中正确input了所有信息。 这是我的虚拟主机conf文件中的行: SSLEngine On SSLCertificateFile /etc/httpd/conf.d/ssl/domain.com.crt SSLCertificateKeyFile /etc/httpd/conf.d/ssl/domain.com.key SSLCertificateChainFile /etc/httpd/conf.d/ssl/gd_bundle.crt 有什么我做错了吗? mod_ssl在apache中启用,我在CentOS 6上运行。任何帮助将不胜感激,因为我需要今天得到这个工作。 –UPDATE– 我明白了,现在我觉得这很愚蠢。 我将这些SSL行添加到<VirtualHost *:80>指令。 我采取了该指令,并制作了一个副本,但将其更改为<VirtualHost *:443> ,现在它工作正常。 我想现在学习是很好的,所以我今后不会犯同样的愚蠢错误。 希望别人也能从中受益。

ModSecurity:collections_remove_stale:删除集合失败

环境: Ubuntu的服务器12.04 64位与Apache / 2.2.22(Ubuntu)和工人MPM的modsecurity 2.7.5和OWASP CRS的最新。 问题: 当服务器处于1500个并发用户的负载下时,Mod_Security开始在Apache的错误日志中显示以下错误,并且服务器CPU使用率升至危险级别。 [Wed Oct 02 21:21:52 2013] [error] [client xxx.xxx.xxx.xxx] ModSecurity: collections_remove_stale: Failed deleting collection (name "ip", key "xxx.xxx.xxx.xxx_9e4f93d096e2ca3744251c41dde47a1a7b26fa75"): Internal error [hostname "www.example.com"] [uri "/php5-fcgi/setting/student_collage_list.php"] [unique_id "UkxkMMaIMEoAADg9zw0AAAgr"] 文件(global.dir,global.pag,ip.dir,ip.pag)全部放在/ tmp /中,并由用户www-data拥有,我甚至为它们设置了777权限,以查看问题是否消失。 我可以看到这个问题已经修补,请参阅: https : //www.modsecurity.org/tracker/browse/MODSEC-97但我使用的是最新的modsecurity版本“2.7.5”,所以我不知道为什么会发生。 我还在https://www.modsecurity.org/tracker/browse/MODSEC-428上提交了一个错误报告,但这对我来说是一个非常严重的问题,所以我尽pipe我也可以在这里问。 任何想法是什么造成这个错误? 这个过程可以被禁用吗? 更新 :当启用mod_security时,服务器的CPU负载也非常高,对于高stream量网站优化mod_security的任何提示? 目前我有2000〜并发用户。

Apache通配符子域无休止地加载页面

我在Hostmonster VPS上。 我已经将A record * .example.com指向我的服务器的IP。 以下是由服务器自动生成的主要虚拟主机: <VirtualHost 162.144.48.232:80> ServerAdmin [email protected] UseCanonicalName Off CustomLog /usr/local/apache/domlogs/example.com combined CustomLog /usr/local/apache/domlogs/example.com-bytes_log "%{%s}t %I .\n%{%s}t %O ." ## User <USER> # Needed for Cpanel::ApacheConf UserDir enabled <USER> <IfModule mod_suphp.c> suPHP_UserGroup <USER> <USER> </IfModule> <IfModule !mod_disable_suexec.c> <IfModule !mod_ruid2.c> SuexecUserGroup <USER> <USER> </IfModule> </IfModule> <IfModule mod_ruid2.c> RUidGid <USER> <USER> </IfModule> ScriptAlias […]

网站无处不在

今天我注意到我的网站http://mint-nachhilfe.ch/已经closures了,但其他人(位于不同的networking)却说从那里看起来。 当我回家的时候,我仔细检查,我真的可以从这里到达。 另外, 这个网站认为它。 一些事实: 这是一个连接到Apache2服务器的Tomcat webapp。 我重新开始,没有改变。 另一个(轨道上的ruby)应用程序连接到这个Apache2,我也无法到达,但上面的检查网站被认为是在线。 无论如何,我可以通过http://mint-nachhilfe.ch:8080直接连接到Tomcat! 我不知道如何去寻找根错误。 我认为它与Apache2服务器有关,但是怎么可能呢? 更新: 它可以直接通过IP 178.77.103.22我可以从有问题的networking内触发nslookup得到。 这个问题似乎与Apache的域名有关。 我的VirutualHost条目看起来如下(还有其他几个): <VirtualHost *:80> ServerName www.mint-nachhilfe.ch ServerAlias mint-nachhilfe.ch *.mint-nachhilfe.ch JkMount /* worker1 </VirtualHost> 这里有什么不对吗?

在过去7天内对来自访问日志的请求进行计数

我想分析一个访问日志文件,并返回了过去7天的请求数量。 我有这个命令 cut -d'"' -f3 /var/log/apache/access.log | cut -d' ' -f2 | sort | uniq -c | sort -rg 不幸的是,这个命令返回自创build文件以来的请求数量,并将其分类为HTTP代码类别。 我只想要一个号码,没有类别,只有最后7天。

使用Apache2 Worder MPM和Moodle

是与Apache2“Worker MPM”(与“Prefork MPM”相对比)的Moodle(我正在使用Moodle 2.5.2)。 如果确实兼容的话,有没有人尝试过,哪一个能更好地performance出来,如果两者有什么不同呢? 谢谢!

apache指向Ubuntu的python的错误版本我该如何改变?

我正在build立一个烧瓶应用程序和Ubuntu 12.04.3 LTS EC2实例,一切似乎都工作正常(即我可以通过公开可用的url到达网页),直到我试图导入一个模块(如numpy),并实现Apache的Python不同于我用来编译mod_wsgi和我正在使用的那个 我正在运行apache2。 apache2日志显示警告(特别是最后一行显示path没有改变): [warn] mod_wsgi: Compiled for Python/2.7.5. [warn] mod_wsgi: Runtime using Python/2.7.3. [warn] mod_wsgi: Python module path '/usr/lib/python2.7/:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib$ 我试图在我的虚拟主机conf中设置path(我的python位于/ home / ubuntu / anaconda / bin以及所有其他库): WSGIPythonHome /home/ubuntu/anaconda WSGIPythonPath /home/ubuntu/anaconda <VirtualHost *:80> ServerName xx-xx-xxx-xxx-xxx.compute-1.amazonaws.com ServerAdmin [email protected] WSGIScriptAlias / /var/www/microblog/microblog.wsgi <Directory /var/www/microblog/app/> Order allow,deny Allow from all </Directory> Alias /static /var/www/microblog/app/static <Directory […]

从httpd获取回溯?

在Fedora 19的/var/log/httpd/error_log中,我logging了几个子分段错误。 如何在发生这些事情时获得回溯?

如何告诉apache在提供旧的修改过的HTML文件之前查找最后修改date?

在某些请求我的Django应用程序更新静态HTML文件。 然而,Apache正在从它的caching中提供旧的副本… 如何configurationApache以确保提供最新的文件更改 这种变化并不是那么频繁,但是由于门户网站用户的改变,我们无法预测这种变化的频率和发生的时间。 如果我们可以configurationApache来检查服务caching副本可能做的最后修改date。

Apache:孤立的fcgi php进程

我们有一个web服务器与Apache 2.2.14,PHP 5.3.2。 PHP是使用mod_fcgid执行的(请参见下方)。 一切工作正常,但有时,我们仍然要弄清楚是什么触发了这一点,当PHP进程是“旋转”,他们仍然活跃和孤儿:Apache衍生新的PHP进程和旧的仍然在系统上。 杀他们并不总是把他们踢走。 更可能的是“apache2ctl优雅”从这个陈旧的过程中释放系统。 我们发现这在错误日志中:[Tue Jun 18 20:49:54 2013] [警告] mod_fcgid:进程2009优雅杀死失败,发送SIGKILL从我发现search这是非常正常的,但这是我在apache日志在这个过程之一泄漏。 幸运的是,这个事件很less发生,通常apache和php运行正常,在fcgid儿童更新期间没有问题。 我们怎样才能了解这些情况出了什么问题? 站点中的mod_fcgidconfiguration: <IfModule mod_fcgid.c> SuexecUserGroup domain domain <Directory /var/www/fomain.it/htdocs/> AddHandler fcgid-script .php FCGIWrapper /var/www/fcgi/domain.it/fcgi-starter-php .php Options +ExecCGI -Indexes AllowOverride FileInfo Options Order allow,deny Allow from all </Directory> <Directory /var/www/fcgi/domain.it/> AllowOverride None Options +ExecCGI MultiViews -Indexes Order allow,deny Allow from all […]