Articles of Apache的2.2

Apache2服务页面,不pipeinput的地址

只有当请求包含有效的主机名/域( VirtualHost之一 )时,如何configurationapache2 web服务器才能提供页面? 我做了一些实验,在我的笔记本电脑主机文件中,我input了我的服务器IP和一些发明的域名(即使在我的VirtualHost文件之一,即abfgffd.com中,也不存在)。 到我的惊讶主apache服务器页面显示,而不是错误消息,该页面不存在。 所以,如果有人input任何主机名( 主机文件指向我的IP),我的主网页将出现。 奇怪:| 我怎么能阻止它? 我错过了一些重要的Apacheconfiguration选项?

直到mod_proxy_balancer从热备份恢复到主备用多久

我发现只有一个博客条目声称,当使用status=+H BalancerMember http://1.2.3.4:1234 status=+H “当默认服务重新联机时,mod_proxy_balancer将在大约60秒左右的时间内将其选中,然后恢复为将所有请求转发给它。 但在文档中我找不到任何提及(如果有任何方法影响时间段的话)。 任何人都可以提供一些支持这种说法的文件?

Apache:到达LimitRequestFieldSize的redirect

有没有办法configurationApacheredirect到另一个URL的客户端,而不是在达到LimitRequestFieldSize值时显示“请求的实体太大”的错误?

Apache将html文件作为文本提供

我在我的OSX上build立我的第一个网站,这只是为了在我的机器上使用,所以我可以试用HTML片段。 当我打开本地站点并select任何HTML文件时,它将以文本forms返回。 我的testingHTML文件如下: <html> <head> </head> <body> <a>Hello World</a> </body> </html> 它显示为实际文本而不是解释器文本。 实际返回的HTML是: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="Content-Style-Type" content="text/css"> <title></title> <meta name="Generator" content="Cocoa HTML Writer"> <meta name="CocoaVersion" content="1038.36"> <style type="text/css"> p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Courier} </style> </head> <body> <p class="p1">&lt;html&gt;</p> <p […]

服务器IP不会使我默认“Apache正常运行”页面

突然,当我去服务器IP显示的默认网站不是默认站点(Apache站点),而是位于服务器上的随机域。 我不太清楚是什么原因造成的,但直接input我的服务器IP地址时,我不再得到“Apache运行正常”的信息。 我一直在阅读它,这似乎是一个虚拟主机的问题,(请纠正我,如果这不是我如何解决问题),但我似乎无法find它。 如何修复我的configuration,以便通过IP访问服务器返回默认网站?

如果UNIX用户具有相同的组

我有一个Web服务器(Ubuntu 12.04 LTS,如果需要的话)多人使用Apache,PHP5和MySQL安装。 所有用户都可以访问SSH。 所有用户主目录的/home/USER我想知道: 用户应该在哪个用户组中; 或者他们应该有自己的用户组()? Apache应该运行哪个用户和组? 用户/home/USER/public_html和/home/USER目录应具有哪些文件权限,以及后续文件(包括具有敏感信息(如DB密码)的此类PHP文件) 谢谢 :)

修正FilesMatch的正则expression式,以防止访问除几个文件以外的所有文件?

什么是正确的Filematch的正则expression式,以防止访问除sysadmin指定的几个文件之外的所有文件? 这是我得到的最接近单个文件。 但不幸的是,这个指令允许访问与foo.php相同的目录中的所有文件。 <FilesMatch "^(?!foo\.php)$"> deny from all </FilesMatch> 例如,如果bar.htm与bar.htm位于同一目录中, foo.php可以通过www.mysite.com/bar.htm访问它,如果在httpd.conf中设置了上述指令 有人可以给我一个例子,如何防止访问所有,但单个FilesMatch指令下面的文件? foo.php bar.htm 其它/ somestuff.js

FilesMatch禁止访问其他扩展

我把它放在httpd.conf中 重装Apache。 <FilesMatch "\.(gif|jpe?g|png)$"> Order allow,deny Deny from all </FilesMatch> 我期望没有文件可以从浏览器访问,除了图像文件,但我可以访问没有probs test.php 我究竟做错了什么?

redirect后,Apache隐藏子文件夹

我有一个域名,像www.domain.com/blog这样redirect到一个子文件夹 RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ RewriteRule ^(/)?$ blog [L] 不过,我想隐藏/blog我已经阅读了Apache文档的/blog但我不确定如何完成此操作。 我需要这个的原因是因为我有三个域指向相同的IP地址,为不同的域有不同的子文件夹。 另外,如果我有其他的领域,我会使用以下内容: RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ RewriteRule ^(/)?$ blog [L] RewriteCond %{HTTP_HOST} ^(www.)?domain2.com$ RewriteRule ^(/)?$ blog2 [L] RewriteCond %{HTTP_HOST} ^(www.)?domain3.com$ RewriteRule ^(/)?$ blog3 [L] 这将是一个有效的.htaccess?

根据不同的客户端设置客户端

我想根据客户端的IP地址来限制访问。 我有他们应该访问每个客户端不同的url。 我应该说 <VirtualHost client1:443> </VirtualHost> <VirtualHost client12:443> </VirtualHost> <VirtualHost client3:443> </VirtualHost> 感谢您提前帮助