Articles of Apache的2.2

如何知道Apache何时拒绝连接

我的Freebsd服务器最近有很多DoS攻击,导致Apache或Mysql停止正常连接。 当mysql达到最大连接时,我的应用程序会发送一封有关每个mysql错误的电子邮件,所以我可以阻止邪恶的IP。 但是,当Apache拒绝连接,除非我自己访问网站,否则我不会知道。 是否有可能知道Apache何时达到最大连接? 这样我可以调整Apache或阻止恶意IP? 谢谢!

JkWorkersFile:找不到指定的工人文件

我正在尝试在Windows XP中设置一个简单的水平集群Tomcat集群。 在httpd.conf文件旁边的conf /目录中创build了一个workers.properties文件。 但是,当试图使用httpd.exe启动apache时,出现以下错误。 JkWorkersFile:找不到指定的工人文件 httpd.conf有以下条目: LoadModule jk_module modules/mod_jk.so JkLogFile "logs/mod_jk.log" JkLogLevel error JkMount /TestProject loadbalancer JkMount /TestProject/* loadbalancer JkWorkersFile conf/workers.properties 我试过指定绝对path,也就是JkWorkersFile“C:/ Program Files / Apache Software Foundation / Apache2.2 / conf / workers.properties”,但仍然以相同的问题结束。 下面是来自workers.properties的条目workers.tomcat_home = $ TOMCAT_HOME workers.java_home = $ JAVA_HOME ps = / worker.list = tomcatA,tomcatB,tomcatC,loadbalancer worker.tomcatA.port=8109 worker.tomcatA.host=localhost worker.tomcatA.type=ajp13 worker.tomcatA.lbfactor=1 worker.tomcatB.port=8209 worker.tomcatB.host=localhost […]

防止在Apache服务器别名设置中使用通配符

这是从我的服务器修改的VirtualHost设置。 <VirtualHost *:80> ServerName example.com DocumentRoot /mnt/example/public <Directory /mnt/example/public> AllowOverride all Options -MultiViews </Directory> </VirtualHost> 我发现我可以访问example.com和* .example.com,例如www.example.com,abcde.example.com等。 我知道应该有一个ServerAlias设置,让我激活通配符子域支持。 但我无法看到ServerAlias设置我的VirtualHost或Apacheconfiguration文件。 我只想允许www.example.com和example.com可以访问我的网站,而其他子域将得到一个404错误。 我怎样才能设置? 谢谢大家。 🙂

单独构buildApache模块而不重build所有的Apache

我有一个运行和编译从源Apache安装启用共享模块。 我现在想使用mod_proxy但在我build立我的Apache服务器时,我不知道我会需要这个,我没有指定–enable-mod_proxy=shared和–enable-mod_proxy_http=shared当我跑./configure –enable-mod_proxy_http=shared ./configure 。 在这个页面上,它表明我可以这样做: $ ./configure –prefix=/path/to/install –enable-foo=shared $ make install 这只会build立指定的模块,并将其安装到–prefixpath,或将重build所有的Apache和重新部署?

Apache,Linux / Redhat,打开端口80

我是新设立的服务器,与Apache2等工作。当试图发布HTML文档,我: 在“www”目录下放了一个html文件。 在命令提示符下运行这个命令: iptables -I INPUT -p tcp –dport 80 -j ACCEPT 访问了相应的URL。 但是,我被引导到一个404找不到页面。

caching破坏?

有没有办法强制浏览器重新加载所有JavaScript文件(* .js)从Apache? 我有一个testing版网站,每次我改变一个javascript文件,我都要告诉我的用户清除他们的caching。 我可以强制apache不返回.js文件的300/301/302状态? 如果可以的话,甚至可以解决任何问题吗?

与恶意软件共享主机,.htaccess文件每2小时左右修改一次

我今天整天都在为我的客户之一的共享主机追逐恶意软件。 问题如下:每2小时左右.htaccess文件和所有其他.htaccess文件被修改,在文件的顶部添加这些行: IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_REFERER} ^.*(google|ask|yahoo|youtube|wikipedia|excite|altavista|msn|aol|goto|infoseek|lycos|search|bing|dogpile|facebook|twitter|live|myspace|linkedin|flickr)\.(.*) RewriteRule ^(.*)$ http://pasla-ghwoo.ru/rqpgfap?8 [R=301,L] </IfModule> 在底部: ErrorDocument 400 http://pasla-ghwoo.ru/rqpgfap?8 ErrorDocument 401 http://pasla-ghwoo.ru/rqpgfap?8 ErrorDocument 403 http://pasla-ghwoo.ru/rqpgfap?8 ErrorDocument 404 http://pasla-ghwoo.ru/rqpgfap?8 ErrorDocument 500 http://pasla-ghwoo.ru/rqpgfap?8 主要的问题,我不是根服务器上,不能sudo,因为这是与100多个网站共享主机。 像dmesg,lsof,dtrace,chattr和其他很多典型的好命令对我来说是不可用的,因为我不是root。 我无法find谁正在修改.htaccess文件,我如何得到这些信息? 我的猜测是一些PHP脚本正在改变,这是从外部通过命令和控制调用。 这似乎与此有关: http : //blog.unmaskparasites.com/2009/09/11/dynamic-dns-and-botnet-of-zombie-web-servers/ 如何找出谁正在修改.htaccess文件,而不是根?

语法在apache2中select几个“位置”

我阻止了对文件的所有访问 <Directory /var/www/*> Allow from None Order allow,deny </Directory> 除了以下两个文件 <Location /subdir/file.php> Order allow,deny allow from all </Location> <Location /subdir2/file2.php> Order allow,deny allow from all </Location> 有什么办法可以允许像这样从同一个指令访问这两个文件 <Location /subdir/file.php, /subdir2/file2.php> Order allow,deny allow from all </Location> 所以我不需要为每个文件创build一个新的<Location>指令

apache:传递envvariables

我有一个重写规则来从远程URL(在我的控制下的不同服务器上)获取一些数据,如下所示: RewriteRule ^/.+/remote_dir/(.*) http://11.22.33.44/remote_dir/$1 [P] 远程服务器具有htpasswd身份validation,需要绕过这个特定的请求。 我不能使用允许从IP作为IPlogging是网关(这将允许无密码访问网关后面的所有机器)。 所以我想这个请求传递envvariables,并基于它的值旁路身份validation(11.22.33.44也是在Apache)。 但我似乎无法find解决这个问题的方法。 我知道还有其他的解决scheme,例如在两台服务器上使用通用的ldap auth /或相同的用户/传递,但我不想使用它作为公共ip(云基础设施)上的11.22.33.44。 请帮我解决这个问题。

Python makedirs权限被拒绝

我有一个使用Django框架和mod_wsgi运行Python代码的Apache httpd服务器。 在我的view.py我需要做一个subprocess调用来执行另一个Python文件,在这个过程中需要创build一些目录。 但是,我得到OSERROR 13: Permission denied无论我尝试创build目录的OSERROR 13: Permission denied 。 只在/tmp创build一个目录是成功的。 任何人都可以指导我如何解决这个问题?