Apache已经被破坏,现在它只是在去任何页面时显示以下错误。 Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 这与.htaccess无关,在我的虚拟机搞砸了一些文件之前,在多个虚拟主机上一切正常。 我认为最好的想法是重新安装apache2软件包。 我已经尝试apt-get –purge remove apache2和apt-get –reinstall install apache2 。 没有什么似乎工作,它只是标记为已删除,但实际上并没有删除文件。
我使用以下规格运行服务器: 英特尔i7 920 8 GB RAM Linux 2.6.32-25-server#44-Ubuntu 10.04 SMP Fri Sep 17 21:13:39 UTC 2010 x86_64 GNU / Linux 75个Apache进程 带2个磁盘的低端硬件RAID-1 从历史上看,所有扩展服务的问题都是磁盘绑定的,但是目前我们看到的负载数量比以前更高,特别是在更新到Ubuntu 10.04之后。 服务器每秒处理约50个请求。 交换不使用,不应该被激活。 MySQL数据集是几千兆字节,但访问应该相当不错的优化。 > top top – 10:42:50 up 16 days, 18:49, 1 user, load average: 20.02, 16.17, 11.44 Tasks: 277 total, 4 running, 273 sleeping, 0 stopped, 0 zombie Cpu0 […]
mod_security似乎已经不在Debian版本库中了。 安装看起来相当复杂。 我唯一能find的是Zorp ,看起来更复杂。 因此,我想问最新的mod_security howto的或替代解决scheme。 非常感谢!
1)我将如何redirectuser1.domain.com以显示domain.com/user?id=1内容? 2)我将如何redirectdomain1.com以显示sub.domain2.com的内容? 我有两个域在同一台服务器/主机上,所以我不认为在DNS中更改Alogging是问题。
是否可以configurationApache httpd忽略/阻止特定的HTTP方法? 如果是这样,怎么样? 我已经尝试添加以下但没有任何区别,未列出的方法仍然可以通过: <LimitExcept GET HEAD PUT POST DELETE OPTIONS> </LimitExcept>
在这个问题之后 HTAccess目录索引与PHP文件 我能够使用包含在SHTML文件中的PHP文件创build我的索引,如下所示 <!–#include virtual="/header.php" –> 这写在“header.shtml”中,在.htaccess文件中声明为HeaderName。 现在,这在我的本地主机(一个MAMP-PRO)上工作得很好,但是当我将它上传到我的webspace时,它将不起作用 – 文件不包括在内。 当我检查源代码时,上面编写的包含PHP的指令只是用纯文本编写的,所以看起来它不是由服务器执行的。 有没有一个标志,我需要设置使这项工作? 或者任何解决方法?
更新: bindbn:尝试在(/etc/httpd/conf/httpd.conf)中更改DocumentRoot到(DocumentRoot“/ var / www / html / drupal”) – @bindbn:那没用 。 我有一个问题是,“www”文件夹对Apache有一些意义,因为我目前已经在这里安装了。 “/ var / www / drupal”而不是在这里“/ var / www / html / drupal” – 另外,我做了build议的更改后,我运行CMDs“#httpd -k stop”,然后“#apachectl start”那些是正确的吗? 上下文:第一次使用Apache,并遵循默认的安装方向,称为Drupal的CMS。 问题是,现在安装不是root,就www.sample.com而言,它将运行在www.sample.com/drupal,而不是www.sample.com; 这是我需要它的地方。 search了所有这些,search了服务器默认的问题,而且我还是完全迷失了; 另外,我真的不想搞错Apache的configuration, 此外,出现Apacheconfigurationmods更改版本很多版本。 提前感谢任何指针! 信息: Apache-2.2,CentOS-5.5 如果您有任何问题,请让我知道 – 再次,谢谢!
我学习的大学的IP范围从144.122.0.0到144.122.255.255 我要找出每个IP地址的所有域名,并且IP是一个网站(在线)。 他们大多是这样的: pc-100.dormitory-5.dormitories.name_of_the_university.edu为144.122.x.100 pc-101.dormitory-5.dormitories.name_of_the_university.edu for 144.122.x.101 我会用我自己的电脑上的PHP来完成。 问题是; 如何“IP到域名”的事情? 它可以被解释为IP扫描仪? 大学列出并阻止受感染PC(学生的PS)的IP地址,因此我不希望被阻止。 注意: 我使用OpenDNS 。 PHP函数是gethostbyaddr(); 我的目标是在PHP上处理数组,我想看看校园里的所有networking,比如有多less宿舍在那里。
我试图阻止我们的网站上的图像的热链接。 我试过编辑 在/etc/httpd/conf/httpd.conf中join以下内容到文件末尾: <VirtualHost *:80> ServerName www.myserver.co.uk ServerAlias myserver.co.uk DocumentRoot /var/www/html/www.myserver.co.uk ServerPath /www.myserver.co.uk SetEnvIfNoCase Referer "myserver'.co.uk" local_ref=1 <FilesMatch "'.(gif|jpg|jpeg|png)"> Order Allow,Deny Allow from env=local_ref </FilesMatch> 但是这似乎并不妨碍热链接。 我知道我也可以防止在.htaccess文件中的热链接,但想知道为什么我通过httpd.conf文件尝试做的失败? 我也试过了: SetEnvIfNoCase Referer "^http://www\.myserver\.co\.uk/" banimages=1 SetEnvIfNoCase Referer "^http://myserver\.co\.uk/" banimages=1 SetEnvIfNoCase Referer "^$" banimages=1 <FilesMatch "\.(gif|png|jpe?g)$"> Order Allow,Deny Allow from env=banimages=1 </FilesMatch> 哪个也没用。 我做错了什么? 编辑:我还没有在httpd.conf文件的末尾尝试以下4行,而不是像虚拟主机标签中的任何标签: RewriteEngine on RewriteCond %{HTTP_REFERER} […]
我用我的Apache安装程序有一个非常奇怪的行为,然后修复它,但是我想了解真正发生了什么。 我的httpd.conf看起来像这样: <VirtualHost *:80> ServerName mysite.com ServerAlias www.mysite.com … <Directory "/path/to/mysite.com"> </Directory> </VirtualHost> ===那么,我想添加第二个不同的主机,具有相同的IP,但不同的域名,所以我添加了以下文件后(上述行) <VirtualHost adifferentdomain.com:80> ServerName adifferentdomain.com ServerAlias www.adifferentdomain.com … <Directory "/path/to/adifferentdomain.com"> </Directory> </VirtualHost> ======最终结果:当您浏览mysite.com时,您会看到来自adifferentdomain.com的内容。 当您浏览adifferentdomain.com时,您会看到adifferentdomain.com 那到底发生了什么? 那是标准的redirect吗? 或者从普通浏览器的“理解”到底是什么? 我的问题是因为这影响了我的谷歌排名戏剧性,我想知道谷歌看到了什么。