Articles of apache 2.2

Apache:如何在文档根级别启用目录索引浏览?

我有几个在Fedora 13上运行的Web开发项目。我通常设置Apache来为我的大型项目提供虚拟主机服务,但是我有几个循环的小项目,我并不真正为每个项目设置一个VirtualHost。 相反,我希望他们都在主VirtualHost条目的子目录下。 当我浏览到主机名时,我只想让Apache为我提供目录索引。 例如,主机名projects.mydomain.com引用/var/www/projects ,并且该目录仅包含子目录(没有索引文件)。 不幸的是,当我直接浏览主机时,我得到: 被禁止 您无权访问/在此服务器上。 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。 但是我的apacheconfiguration中的虚拟主机条目如下所示: <VirtualHost *> ServerName projects.mydomain.com DocumentRoot /var/www/projects <Directory "/var/www/projects"> Options +FollowSymlinks +Indexes AllowOverride all </Directory> </VirtualHost> 我在这里错过了什么?

专门的apache httpd服务器configuration和性能调优

我有以下专用的盒子,我只安装Apache的httpd服务器上,我应该调整什么参数在httpd.conf来实现最佳性能? cat / proc / cpuinfo显示8个处理器(只在下面粘贴一个,其他都是一样的) 处理器:0 vendor_id:GenuineIntel cpu家族:6 型号:23 型号名称:Intel(R)Xeon(R)CPU E5410 @ 2.33GHz 步进:6 CPU MHz:2333.470 caching大小:6144 KB 物理ID:0 兄弟姐妹:4 核心ID:0 cpu核心:4 apicid:0 fpu:是的 fpu_exception:是的 cpuid等级:10 wp:是的 flags:fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm […]

如何在Apache2中configuration无Cookie的虚拟主机?

我们在Ubuntu 10.04上使用Apache2在LAMP栈上运行了超过一百个Web应用程序(每天增长)。 我们希望所有对静态内容的请求都是无Cookie的。 我们在许多不同的域中托pipe应用程序,其中大部分为SaSS应用程序。 许多域都托pipe子域上应用程序的实例,即。 myapp.example.com,myapp2.example.com myapp.otherexample.com等。 目前所有的静态内容都是服务器相对于请求它的(子)域。 据我了解的过程中,我需要build立一个新的领域,例如。 staticexample.com。 在这种情况下 ,在这个域的虚拟主机中是否需要特殊configuration才能确保不提供cookie? 另外,是否有可能改为使用static.example.com? 在这种情况下 ,我需要在我的虚拟主机中为这个子域configuration什么样的configuration,以确保没有cookie被提供?

504在Nginx-Apache-WordPress平台上发布之后的网关超时

我build立了一个WordPress的博客, Nginx作为Apache的反向代理 。 一切都很顺利,但是有一点问题。 当我写一个新的职位,我可以保存草稿,一切正常。 但是, 如果我点击发布button ,服务器会给出“ 504 Gateway time-out ”错误(下面的行是Nginx 0.7.65)。 奇怪的是,如果我访问我的博客,这篇文章确实是公布的 ,没有错误,任何事情都应该如此。 所以我只是回到我的pipe理页面,在那里,这个post被列为已发布,好像504错误是一个小警告。 我认为这个问题与PHP有关 (没有PHP-FPM,只是php5 -btw的正常安装,一切都在Ubuntu 10.04 LTS下),或者可能与我在根目录下的Apache .htaccess文件有关的博客,这是典型的.htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress # protect wpconfig.php <files wp-config.php> order […]

如何诊断高负载的Web服务器locking

我有麻烦了解什么问题可能会导致服务器突然高负载峰值偶尔挂起。 我不是一个系统pipe理员(我是一名PHP程序员),但由于官方系统pipe理员相当缺乏努力,我被要求自己找一个解决scheme。 服务器运行在Debian Lenny上,通过apache提供一个基于wordpress + vbulletin的站点,每天访问40-60k次。 在完成所有应用程序端的优化之后,我们可以确定网站运行的情况,甚至几个星期,然后跳到一些使服务器负载跳到80+以上的情况。 停止Apache重新启动它有助于,但它通常会自己平静下来,如果有足够的时间。 它可以在一天内“崩溃”两次,或几个星期没有问题。 这似乎是完全随机的。 一个奇怪的具体事情发生了。 我被警告一个奇怪的行为,经过检查,我发现.htaccess文件改变为redirect来自search引擎的stream量到一些外部网站。 我检查了代码和每个插件(全部是最新的),最后尝试了“hard way” chown ing .htaccess到root.root 。 奇怪的是,当另外一个问题出现的时候,我发现这个文件改回归属于分配给网站虚拟主机的用户。 我知道这种事情没有办法通过某种networking攻击来实现,或者我错了吗? 我怎样才能find这个高负载尖峰的原因? 什么可以解释一个root.root文件更改权限,其他的人有root权限呢? 这两件事情可能与某种攻击有关吗?

* .php.html作为php; /

我在Apache2上使用mod_php为什么.php.html页面作为PHP? 这打破了phpdoc输出(我有短标签,我会保持它,所以它parsing<?xml ver[…]?>作为PHP) 我如何强制.php.html页面作为HTML服务? 我有 AddHandler application/x-httpd-php .php .php3 .php4 .php5 并在mod conf <IfModule mod_php5.c> AddType application/x-httpd-php .php .php3 AddType application/x-httpd-php-source .phps </IfModule>

Apache模块适用于SSL直通

我的JBoss应用程序服务器有相互SSLauthentication设置(我们根据客户端证书做一些处理)。 我需要在JBoss之前有一个Web服务器。 哪个是可以对JBoss进行SSL传递的最佳apache模块?

Apache负载均衡器,故障切换和备份

我做了与Apache和mod_proxy负载平衡。 一切正常,我可以在两台服务器之间进行负载平衡。 现在我想做更多。 首先,我想做故障转移(如果一个服务器停机,所有的费用都转到另一个)>它只适用于这个:nofailover = On? 然后,我想要第二个负载平衡器作为备份,如果第一个下来。 我在互联网上search,但我没有find。 你知道是否有可能做到这一点? 要完成,是否可以更改负载平衡器中的configuration(如服务器的IP),而不必重新启动它,因为它正在运行? 感谢您的回答

客户端证书(Apache,Linux,OpenSSL)

我的公司从供应商处购买了通配符证书。 此证书已成功configuration为使用Apache 2.2来保护子域。 SSL端的一切工作。 现在我需要为这个子域生成x509客户端证书。 我沿着这个页面:( http://www.vanemery.com/Linux/Apache/apache-SSL.html ),从“创build用于身份validation的客户端证书”开始。 我已经生成了p12文件并成功导入到Firefox。 当我现在浏览到这个网站时,在FireFox中出现一个错误,提示“在加载页面的时候,服务器的连接被重置了。 我认为我的问题来自没有正确签署客户端。 当我签署客户端证书时,我正在使用RapidSSL(我们从中购买证书)的PEM文件(RapidSSL_CA_bundle.pem)作为-CA参数。 对于-CAkey参数,我正在使用服务器的私钥。 它是否正确?

Apache LDAP身份validation:我可以绑定用户而不先searchDN吗?

在对LDAP服务器进行AuthType Basic身份validation时,首先绑定Apache来search用户的DN,然后绑定该DN来testing用户的密码。 挑战在于,对于AD,您通常不能执行匿名绑定。 所以,你必须设置AuthLDAPBindDN 。 但是,我说,我已经知道DN了! 我不必绑定search绑定,我可以绑定为cn=_username_,OU=Employees,DC=megacorp,DC=com ! 这似乎是不可能的,但我想我会问:我是否可以说服Apache通过简单构build一个DN即可跳过绑定和searchDN的绑定使用绑定,或者做我必须和当地的官僚机构谈一个特殊的账户,我可以通过这个账户来寻找我想要authentication的用户? 谢谢! -danny