从前几个星期我一直在经历我的网站上的机器人攻击。 基本上,爬行者以高频率在网站上运行,导致负载增加。 这导致带宽消耗,从而导致其他人的糟糕的用户体验。 我想知道像谷歌,亚马逊和电子湾这样的网站如何防止这些事情: 他们如何区分有用的爬虫(谷歌/雅虎/ MSN)和恶意的不跟随robots.txt和其他规则? 如何通过检查apache访问日志来实时识别可能导致潜在有害bot的模式? 如连接或数据包/时间/ IP的阈值不能设置,因为这将导致适当的用户在网站上的糟糕的用户体验。
希望你能帮助我这个,我有一个Apache服务器configuration为一些域的反向代理。 他们指向和IIS服务器,也有一些PHP网站作为虚拟主机在同一台机器。 对于反向代理我做到了这一点: <VirtualHost *:80> ServerName reverseprox1 ServerAlias site1.domain.com ProxyRequests Off ProxyPass / http://site1.domain.com/ ProxyPassReverse / http://site1.iisserver.internald.com/ ProxyPassReverseCookieDomain site1.iisserver.internald.com site1.domain.com </VirtualHost> <VirtualHost *:80> ServerName reverseprox2 ServerAlias site2.domain.com ProxyRequests Off ProxyPass / http://site2.domain.com/ ProxyPassReverse / http://site2.iisserver.internald.com/ ProxyPassReverseCookieDomain site2.iisserver.internald.com site2.domain.com </VirtualHost> … 工作正常,但现在我需要添加约20个testing网站(随机的名称,不只是site1,site2,site3等)指向iis服务器。 有没有办法让这个dynamic? IE它检测site2.domain.com的site2并将其指向site2.iisserver.internald.com。 我不能使用鱿鱼。 这是我的尝试,但迄今为止失败了 <VirtualHost *:80> ServerName default ServerAlias domain.com ProxyRequests Off RewriteEngine on […]
编辑:我已经重新安装Ubuntu服务器,它不工作,因为它应该。 无论如何,对Gentoo不感到舒服;) 我是Gentoo noob所以请温柔:) 我正尝试在我的主机上的VPS上提供基于Gentoo(2006)的LAMP堆栈上安装APC。 我跑了 emerge -av php5-dev / pecl-apc 安装它,它似乎被正确编译等。 编辑:这是emerge的最后几行: http : //pastebin.com/MMjtjhrz 我已经将这些行添加到/usr/local/lib64/php5/php.ini: [apc] apc.enabled = 1 apc.shm_size = 32 并重新启动Apache(重新启动罚款,build议好的configuration),但APC不运行。 无法在phpinfo()或使用php -m中看到它。 编辑:不知道是否重要,但.so文件位于/ usr / local / php5 / lib / php / extensions / no-debug-non-zts-20060613 /,这似乎有点奇怪。 Suhosin也在那里,但是也没有运行。 谁能帮忙? 非常感激! 🙂
我有一个非常简单的授权configuration,但当我尝试访问页面时,我收到了一个奇怪的消息,而不是用户/密码字段。 这是我的.htaccess文件: AuthType basic AuthName "No Way" AuthUserFile /path/to/auth/file.password Require valid-user 以下是我在浏览器中看到的内容: 问题是,我甚至没有机会提供我的凭据。 编辑 这似乎是由于使用不同的DNS名称导致的问题。 我正在为我的域名运行一个dynamic的DNS,如果我使用另一个转发到名字的域,它不起作用。 如果我使用原始的域名,它的工作原理。 IE: me.dyndns.org/secure – Works me.myserver.org/secure – Doesn't work. 看来,一个简单的ping me.myserver.org指向一个GoDaddy地址,所以我甚至不知道它是如何转发到我的服务器。 但是, ping me.dyndns.org返回正确的IP。 如何设置域名转发以将域名映射到dyndns域的IP地址?
我的团队正在写(社交)网站,理论上应该在很快成长。 我的任务是尝试定义这样一个页面的硬件要求(对于投资者)。 我们创build页面的技术是PHP + MySQL。 有一段时间我读了负载平衡器,鱿鱼,haproxy等…谁能推荐一个很好的知识来源,我可以了解更多关于服务器和硬件组合的可能configuration?
我有通过通配符与Apacheconfiguration的子域: <VirtualHost xxx.xxx.xxx.xxx:80> ServerName www.example.com ServerAlias *.example.com … 这是完美的,除了它也使subsubdomains。 例如:www.test.server.com 我如何确保只有subdomains有效, subdomains不是?
Apache2 CentOS 6 我试图找出如何使Apache VHost将其所有请求发送到索引页作为一种引导。 我不希望改变URL的外观,但所有的请求应该调用相同的index.php文件.. http://url.com/one http://url.com/ http://url.com/one/two/three 上面的例子都应该在索引页上。 谢谢你的帮助..我的大脑受到了伤害 编辑:我似乎得到的地方,直到我冲浪到现有的目录..在这一点上,重写规则似乎不工作.. 谢谢, <VirtualHost *:80> ServerName project_boot DocumentRoot /var/www/html/project_boot <Directory "/var/www/html/project_boot"> AllowOverride None RewriteEngine On RewriteRule ^/.*$ /index.php [QSA,L] </Directory> </VirtualHost>
我只是在Windows上的XAMPP + Apache上安装虚拟主机,以使其工作,以便http://disko.localredirect到存储项目文件的PC中的文件夹。 我已经将以下几行添加到C:\Windows\System32\drivers\etc\hosts : 127.0.0.1 localhost 127.0.0.1 disko.local ::1 localhost 然后继续编辑文件X:\xampp\apache\conf\httpd.conf ,在文件底部添加这些行(它们是否在任何特殊的地方?): # My custom vhosts NameVirtualHost 127.0.0.1 <VirtualHost 127.0.0.1> DocumentRoot "X:\Work\Web Development\Projects\disko\serverroot" ServerName disko.local </VirtualHost> 通过对文件的快速search,我确定这是该文件中唯一的虚拟主机。 然后,我重新启动Apache,打开我的浏览器,并尝试加载页面http://disko.local/artists.html 。 这是出现的错误: 访问被禁止! 您无权访问请求的对象。 它是读取保护的或不可读的服务器。 如果您认为这是服务器错误,请与网站站长联系。 错误403 disko.local 10/22/11 16:06:58 Apache / 2.2.21(Win32)mod_ssl / 2.2.21 OpenSSL / 1.0.0e PHP / 5.3.8 mod_perl / 2.0.4 Perl / […]
运行Arch Linux我试图让Apache使用/ www(不是/ var / www)作为DocumentRoot。 / www是到/ home / user / www的软链接。 但是,我不断收到“访问禁止”的错误。 /和/home文件夹是不同分区的一部分。 这可能是问题吗? 我已经排除了一个问题: CHMOD权限问题。 所有目录都有777个,由Apache拥有。 符号链接也是如此。 FollowSymLinks选项工作正常。 如果我链接/ www到/ srv / http它确实工作。 只有当我指向它停止工作的/ home /文件夹。 Apache错误日志中的确切错误是: [Sun Oct 23 09:52:24 2011] [error] [client 127.0.0.1] Symbolic link not allowed or link target not accessible: /www 我用strace来看看是否会提供一些有用的东西,但没有提供任何线索。 任何人有任何想法? 如果问题确实是符号链接指向另一个分区上的文件夹,是否有一些解决方法?
可能重复: Subversion错误:Repository永久移动请重新定位 我有一些麻烦,我自己的Subversion服务器。 在networking视图没有问题,但如果有人想通过客户端结账,他会得到以下消息: svn:仓库永久移动到“XYZ”; 请搬迁 显示的“新”位置(XYZ)与我在参数中提交的完全相同。 我的设置: <VirtualHost *:80> DocumentRoot /var/www/htdocs/svn <Directory /var/www/htdocs/svn/> Options SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> <Location /repos/> DAV svn SVNParentPath /var/www/htdocs/svn/repos SVNListParentPath On SVNAutoversioning On SVNIndexXSLT /svnindex.xsl SetOutputFilter DEFLATE AuthzSVNAccessFile /var/www/config/svn.authz AuthType Basic AuthName "Subversion Repository" AuthUserFile /var/www/config/svn.passwd Require valid-user ModMimeUsePathInfo On </Location> </VirtualHost> 再次 :我可以通过webservice观看/下载我的回购/文件,但不能通过客户端结帐。