Articles of apache 2.2

Apache中继以防止DoS

我一直在想,是否有一种技术能够根据速率对给定IP进行响应(减慢响应)。 例如,我有一个“重”API服务的Apache服务器,如果服务器不是100%加载,我想限制为1个请求/ 2秒/ IP,如果服务器已满载,则限制为“合理使用”策略。 可选的,我想推广具体的电话号码,例如/req.php?id=157,以“奖励费率”例如10次/秒的方式。 另外,如果有人超过100个请求/小时,他将被提示错误响应提示他升级等。 对我来说,这听起来像是许多系统的共同要求,我希望有一些相关的框架。 你知道任何在PHP,Python,Java甚至作为一个Apache模块?

PHP图片上传文件夹

什么是允许用户上传图片到网站的正确方法? 我使用mod_php,所以一切都是由Apache完成,而不是域用户。 现在我只是chmod 777的图像文件夹,并希望最好的:) 我一直在寻找添加.htaccess文件,以防止PHP在该文件夹中运行。

Apache无法提供请求或延长一段时间

看起来随机间隔,我的网页请求将超时。 当我正在从事Drupal 7项目或CodeIgniter项目时,这种情况最为严重。 铬给我的错误Error 7 (net::ERR_TIMED_OUT): The operation timed out. 并build议我刷新页面(非常有帮助!)。 我在CI项目上使用SSL,但是我相信我已经很好地排除了这个问题,因为我已经仔细检查了我的configuration,并且在不使用SSL的D7项目上也遇到同样的问题。 软件堆栈: Apache 2.2.19从ApacheLounge下载。 (VC9) PHP 5.3.6(VC9) 重新启动Apache似乎没有帮助的情况下,我不知道接下来要尝试什么。 任何和所有的build议和帮助将不胜感激。

Apache DocumentRoot似乎不起作用

我有一个基本的Apache2configuration,只有一个VirtualHost启用。 我已经将DocumentRoot和Directory设置为引用我想要显示的网站的索引目录,但是当我在浏览器中调用服务器索引时,它指向/ home / user / public_html而不是/ home / user /的public_html /网站 这是不是有意或者是我的设置不正确? 这是虚拟主机设置: <VirtualHost *:80> DocumentRoot /home/user/public_html/website <Directory /home/user/public_html/website/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/error.log # Possible values include: […]

Apache不启动,尽pipe是“debugging”级别的日志文件没有

我们的云托pipe公司今天决定将所有的CentOS实施升级到2.6.39.2。 不幸的是,这对我们的Apache服务器有不利的影响,阻止它启动mod_ssl启用。 我们正在运行Apache(ITK)2.2.19,并且安装了mod_ssl模块的版本45.el5.centos.1。 两个项目都被重新安装并重新configuration了相同的结果,当启用/etc/httpd/conf.d/ssl.conf时,Apache服务无法启动, /var/log/httpd/error_log中出现的唯一行是: [Sun Jul 10 19:39:03 2011] [info] Init: Seeding PRNG with 256 bytes of entropy 我想知道是否这可能是与SSL证书有关…是否我们可能不得不重build从Thawte ..? Apache日志级别设置为debugging; #cat /etc/httpd/conf/httpd.conf | grep LogLevel LogLeveldebugging 有关获取更详细的日志的任何提示或任何提示下一步该怎么办? 我完全困惑。

在apache中redirect手机浏览器,但允许他们查看整个页面

我知道如何将基于用户代理的浏览器redirect到移动网站。 不过,我无法让移动用户查看整个页面的多个版本。 这是情景: 移动用户进入该网站 用户代理被检测并相应地redirect到移动站点 用户查看html页面,但希望查看完整版本 用户使用?ver = full参数单击URL 这可以防止用户再次被redirect到移动站点 在完整的网站上,用户点击另一个链接,他们想留在完整版本,但因为链接没有?ver = full参数,他们被redirect到移动网站。 请注意,所有这些页面是HTML(而不是PHP / ASP),所以这个逻辑必须在Apache中完成 Idears?

如何保护Sitemap.xml文件免遭频繁访问?

我们的sitemap.xml文件正在变大。 我想阻止randoms访问Sitemap.xml文件,只允许谷歌,雅虎和Bing访问它。 有点像白名单的方法。 我在哪里可以findsearch引擎网站地图抓取工具的IP地址?

在模块化结构化的Web应用程序中访问公共文件

我知道这是一个好主意,将PHP应用程序代码存储在公用文件夹之外,但是会产生一个问题。 比方说,我们想创build一个像这样的完全模块化的结构: modules shop css js images controllers templates chat css js images controllers templates 显然,我们希望保护控制器和模板文件夹不受直接访问。 但是如果我们把模块放在公共文件夹之外,那么我们不能直接服务js / css / images。 我们希望避免在公共文件夹中为css / js文件创build相同模块化结构的副本。 因此,如果我们“破坏规则”并将所有模块放在公共文件夹中以允许访问css / js / images,则存在潜在的安全问题。 我们可以将.htaccess文件放在每个文件夹中,但无论如何这似乎并不安全 – 如果有人忘记添加.htaccess,该怎么办? 所以问题是: 有没有办法将模块化结构保存在一个安全的地方(如公共根之外),并且仍然允许直接访问css / js / images? 任何Apacheconfiguration,重写或一些伎俩?

使用mod_jk使用Apache来平衡JBoss应用服务器

我正在尝试使用Apache Load Balancing设置JBoss集群。 但是,当我在浏览器中键入localhost ,它应该被redirect(代理?)到端口8080(JBoss),但是它没有被redirect。 这是我的环境设置: Ubuntu 11.04 JBoss AS 5.1-GA Apache 2 mod_jk 1.2.30 我的设置如下所示: Apache Web Server: 192.168.1.12:80 – lb1 JBoss App Server 1: 192.168.1.12:8080 – app1 JBoss App Server 2: 192.168.1.23:8080 – app2 我的loadbalancer和JBoss1在同一台机器上。 (我甚至试着把它放在两台不同的机器上)。 我已经将mod_jk.so文件复制到/usr/lib/apache2/modules/mod_jk.so中,并执行以下步骤: 现在执行以下命令# echo LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so" > /etc/apache2/mods-available/jk.load # touch /etc/apache2/mods-available/jk.conf 并# touch /etc/apache2/workers.conf # a2enmod jk […]

apache2 SSL Diffie Hellman密钥大小

如何使debian lenny中的apache 2.2使用Diffie Hellman密钥交换的密钥大于1024位? 我发现了一个补丁,理论上在Apache的bugzilla中增加了这个function,但是找不到任何关于它的讨论。 如果mod_ssl不可行,GNUtls可以吗?