Articles of apache 2.2

Mod_Rewrite Apache ProxyPass?

我有两个网站 OLDSITE和新闻网站。 OLDSITE拥有120个IP地址,新闻网站有5个。我希望能够将所有事情从OLDSITE和NEWSITE中分离出来,这样他们就不会被绑在一起,而是可以在同一台Linux计算机上使用它们。 我目前的Apache设置是这样的: Listen 80 NameVirtualHost * <VirtualHost *> ServerName oldsite.com ServerAdmin [email protected] DocumentRoot /var/www/ <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> RewriteEngine on RewriteCond %{HTTP_HOST} ^([^.]+)\.oldsite\.com$ RewriteCond /home/%1/ -d RewriteRule ^(.+) %{HTTP_HOST}$1 RewriteRule ^([^.]+)\.oldsite\.com/media/(.*) /home/$1/dir/media/$2 RewriteRule ^([^.]+)\.oldsite\.com/(.*) /home/$1/www/$2 </VirtualHost> <VirtualHost newsite.com> ServerName newsite.com ServerAdmin [email protected] DocumentRoot […]

设置顶级目录由Perl处理?

我有一个Apache服务器设置为使用mod_perl。 我已经设置了使用Perl模块MyModule处理所有请求。 这是我的httpd.conf一部分: LoadModule perl_module modules/mod_perl.so <Directory /> Order Deny,Allow Allow from all </Directory> PerlModule MyModule <Location /> SetHandler modperl PerlResponseHandler MyModule </Location> 这似乎工作正常,除了顶级目录(即www.mysite.com/)没有被发送到MyModule 。 怎么了?

Apache队列请求是处理FIFO还是优先?

作为标题。 在Apache中是否有一个策略/实现来优先处理请求对处理一个请求的重要性。 例子是在PNG交错的情况下,最重要的数据(整体图像视图)被加载并显示,而其余的被加载。

访问目录索引时,使用php渲染扩展名较less的文件会产生404错误

我试图呈现一个目录中的所有文件作为PHP文件。 这些文件没有任何扩展名。 我通过添加下面的.htaccess文件来做到这一点: SetHandler application/x-httpd-php5 DirectoryIndex index index.php index.html 问题是,当我访问url上的索引文件时,我得到了404错误。 例如, http://foo.com/mydir/将在浏览器中导致404错误(在日志中)和“没有指定input文件”消息。 如果我删除SetHandler行事情索引文件正常工作,但我的其他页面不呈现为PHP。 PHP 5.2.11 Apache 2.2.14 Linux 任何想法我做错了什么?

apache:混合基于名称和ip的虚拟主机和ssl

我正在尝试configurationApache 2.2,以便我可以使用两个IP地址。 一个用于基于名称的虚拟主机,应该使用相同的ssl-key,另一个用于只有一个基于ip的主机,该主机应该使用其他的ssl-key。 但是,似乎当我得到基于IP或基于名称的主机工作另一个rest。 有人能告诉我如何在debian系统上做到这一点,或至less指出我在正确的方向吗? 谢谢

使用Apache和Linux MIT Kerberos单点loginIntranet

编辑:解决! 看到我的答案在下面。 问候,我正在寻找一种方法来以下列方式对Intranet进行单一login: Linux用户通过graphics前端(例如GNOME)login。 他自动向MIT Kerberos KDC请求一个TGT作为他的用户名。 通过某种方式,Apache服务器(我们将假设它与KDC在同一台服务器上)通知该用户已经login。 当用户访问内部网时,他自动被授予访问他的Web应用程序的权限。 我不认为我在searchnetworking时看到过这种function。 我知道存在以下可能性: 使用诸如mod_auth_kerb之类的authentication模块,向用户呈现login提示以input他的用户名和密码,然后对MIT Kerberos服务器进行authentication。 (我想这是自动的。) 当用户是Active Directory的一部分时,IIS支持通过ASP.Net进行集成的Windowslogin。 (我正在寻找Linux / Apache的等价物。) 任何build议,批评和想法,高度赞赏。 这是一个学校项目展示的概念certificate,所以每一个方便的信息是比欢迎。 🙂

apache日志分析工具为多个虚拟主机?

我有兴趣试图得到由我的apache服务器提供的所有虚拟主机的并行使用比较。 在最简单的情况下,我想查看每个虚拟主机的列表(或条形图)以及该站点上的请求/通信量。 我一直在玩webalyzer和awstats,但是我还没有能够在同一个信息图中比较多个虚拟主机。 任何人都有这样做的工具build议(或者我可能会使用上述工具来这样做)?

上传大文件时的Apache2内存使用情况

我运行PHP 5.2.10一起运行apache2.2.12。 PHP被configuration为通过fcgid作为单独的进程运行。 问题是当用户上传一个文件时,apache进程的大小几乎增加了相同的数量。 所以,如果有人试图上传一个200 MB的文件,其中一个subprocess膨胀到当前大小+ 200 MB。 如果两个用户同时开始上传,我的服务器崩溃。 现在是虚拟内存的规模在不断增加,但是由于我在基于OpenVZ的VPS上,这才是重中之重。 我的问题是: 这是正常的Apache行为还是我可以做一些事情来解决这个问题? 如果没有,是否有更有效的内存处理方式来处理大file upload。 按照目前的行为,每个接受上传的apache孩子都需要1GB的可用RAM。 谢谢! Abhaya –

如何使重写规则相对于.htaccess文件

目前我有一个这样的.htaccess文件。 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_URI} ^/(always|rewrite|these|dirs)/ [NC] RewriteRule ^(.*)$ router.php [L,QSA] 当网站文件位于networking服务器的document_root(即domain.com/abc.php – > <DOCUMENT_ROOT>/abc.php )时,它会生成。 但在我们目前的设置(这是不可改变的),这不能保证。 我们有时可以在.htaccess文件的文档根目录和文件夹之间有任意文件夹(即domain.com/something/abc.php – > <DOCUMENT_ROOT>/something/abc.php )。 唯一的问题是,第二个RewriteCond不再有效。 有没有办法dynamic检查path相对于.htaccess文件访问的path。 例如: 如果我有一个站点,其中domain.com/prefix/是.htaccess文件的目录。 NOT FORCED TO REWRITE -> domain.com/prefix/index.php FORCED TO REWRITE -> domain.com/prefix/rewrite/index.php 如果我有一个网站,其中domain.com/是.htaccess文件的目录。 NOT FORCED TO REWRITE -> domain.com/index.php FORCED TO REWRITE -> domain.com/rewrite/index.php

Apache探测器 – 它们之后是什么?

在过去的几周里,我每天都看到越来越多的这些探针。 我想弄清楚他们正在寻找什么漏洞,但一直没有能够通过networkingsearch来解决任何问题。 以下是我在早上的Logwatch电子邮件中获得的样本: 检测到共有XX个可能的成功探测器(以下URL包含与指示可能的漏洞利用的string列表中的一个或多个匹配的string): /MyBlog/?option=com_myblog&Itemid=12&task=../../../../../../../../../../../../../。 ./../proc/self/environ%00 HTTP响应200 /index2.php?option=com_myblog&item=12&task=../../../../../../../../../../../../../ ../../../proc/self/environ%00 HTTP响应200 /?option=com_myblog&Itemid=12&task=../../../../../../../../../../../../../../ ../proc/self/environ%00 HTTP响应301 /index2.php?option=com_myblog&item=12&task=../../../../../../../../../../../../../ ../../proc/self/environ%00 HTTP响应200 //index2.php?option=com_myblog&Itemid=1&task=../../../../../../../../../../../../ .. /../../proc/self/environ%00 HTTP响应200 这是来自目前CentOS 5.4 / Apache 2的所有更新。 我已经手动尝试input几个来看看他们得到什么,但这些都似乎只是返回该网站的主页。 这个服务器只是托pipe几个Joomla! 网站…但这似乎并没有针对Joomla(据我所知)。 任何人都知道他们在探索什么? 我只是想确定它是否覆盖(或未安装)。 这些条目的升级让我有点担心。