我有以下的Apacheconfiguration,除了我的IP地址外,它向所有访问者显示503服务不可用错误: ErrorDocument 503 /503.html RewriteEngine On RewriteCond %{REMOTE_ADDR} !^127.0.0.1$ RewriteCond %{REQUEST_URI} !^/503.html$ RewriteRule .* – [R=503] 这样我就可以在我的网站上进行维护而不会向用户显示任何错误。 (我正在使用我的实际IP,而不是127.0.0.1 。) 但是,要closures或打开我需要注释/取消所有行的注释,或完全删除它。 在我运行nginx的其他服务器上,我使用了一个带有variables的geo子句(如在这个问题中所见)。 所以我可以改变default从0到1来打开它。 有没有办法在Apache中做类似的事情?
我在前端有一个作为Web服务器的CentOS上的apache服务器2.4.18。 现在我有多个网站在tomcat 8.0.33上作为webapps在tomcat的默认webapps文件夹中部署。 在apache结尾的configuration: <VirtualHost 1.2.3.4:80> ServerName abc.com ServerAlias www.abc.com ProxyPass / http://localhost:8079/abc/ ProxyPassReverse / http://localhost:8079/abc/ </VirtualHost> <VirtualHost 1.2.3.4:80> ServerName def.com ServerAlias www.def.com ProxyPass / http://localhost:8079/def/ ProxyPassReverse / http://localhost:8079/def/ </VirtualHost> 两个.war文件的名字,abc.war&def.war被部署到tomcat的webapps文件夹中。 abc.com工作绝对好,因为它只是一个HTML网站。 但def.com是一个dynamic的网站,它在主页上有一个login表单。 login成功后的主页应该加载用户个人资料页面:login页面url – > def.com用户个人资料页面 – > def.com/profile.htm 请注意,主页加载成功(意味着GET成功执行)在浏览器,但当用户试图login(这是一个POST请求),它以某种方式尝试加载:def.com/def/profile.htm 另外请注意,如果我将configuration更改为: <VirtualHost 1.2.3.4:80> ServerName def.com ServerAlias www.def.com ProxyPass /def/ http://localhost:8079/def/ ProxyPassReverse /def/ http://localhost:8079/def/ </VirtualHost> […]
这是情况 C:\>ab -n 100 -c 5 http://webserver/track/ This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking webserver (be patient)…..done Server Software: Mongrel Server Hostname: webserver Server Port: 80 Document Path: /track/ Document Length: 111 bytes Concurrency Level: 5 Time taken […]
我有一个问题,Apache传递给PHP $_SERVER['REQUEST_URI']variables的URL重写后,而不是原来的请求。 我正在做这个重写,因为我有一个WordPress的网站,并希望将其移动到一个子目录,而不是在根path中,但仍然希望保持其URL为根URL。 这并不一致。 如果我请求www.xyz.com/wp-admin它将使用www.xyz.com/wordpress/wp-admin (这是重写后的URL)填充PHP REQUEST_URIvariables,但是如果我请求www.xyz.com/wp-admin/ (带有斜线),它实际上使用www.xyz.com/wp-admin/ (原始URL,在重写之前)填充PHP REQUEST_URIvariables。 我想要的是在REQUEST_URI被重写之前填充URL。 我的.htaccess文件如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?xyz.com$ RewriteCond %{REQUEST_URI} !^/wordpress/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /wordpress/$1 RewriteCond %{HTTP_HOST} ^(www.)?xyz.com$ RewriteRule ^(/)?$ wordpress/index.php [L] </IfModule>` PHP版本是5.3。 Apache版本是2.4(Win32)。 更新 :我更深入地研究它,当我inputurlwww.xyz.com/wp-admin首先有一个301redirect到www.xyz.com/wordpress/wp-admin/但是这不会发生www.xyz.com/wp-admin/ (带有斜线)。 对于具有斜线的那个,只有重写,如预期的那样。 所以现在的问题是为什么301redirect发生在URL的第一个地方没有结尾的斜杠。 为了澄清,没有实际的文件夹/wp-admin/ ,但是有一个文件夹/wordpress/wp-admin/ 。
如何防止swf文件从Amazon S3文件系统盗链? Flash文件不会发送http referrers,所以我试图设置一个限制在亚马逊某些推荐人的桶政策,但没有运气。 而在我的服务器这个典型的防盗链.htaccess不起作用: RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?mysite.com [NC] RewriteRule \.(jpg|jpeg|png|gif|swf)$ mysite.com/goaway.jpg [NC,R,L] .htaccess和mod_rewrite确实可以用于其他方面,比如WordPress永久链接,所以我不认为这是mod_rewrite共享主机的问题。 我在Flash中使用的URL是否embedded? http : //mybucketname.s3.amazonaws.com
我有一个容易受到攻击的页面,所以为了减less匿名攻击,我在我的.htaccess网站上find了这个代码: # BLOCK PROXY VISITS <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP:VIA} !^$ [OR] RewriteCond %{HTTP:FORWARDED} !^$ [OR] RewriteCond %{HTTP:USERAGENT_VIA} !^$ [OR] RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [OR] RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [OR] RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [OR] RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR] RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$ RewriteRule .* – [F] </IfModule> 我的问题是,一个广告客户在他的公司内部使用代理,因此无法访问我的页面。 我对正则expression式一无所知,尽pipe我认为当我看到它的时候我可以识别一个正则expression式 ,如“ 哦,看看正则expression式 ”。 我认为上面的条件是正则expression式,但我没有知识来改变它们, 只有来自这个特定静态IP的代理访问不被禁止。 如果可能,我该如何实现? 先谢谢你!
我在运行IIS 8.5的Web服务器上安装了ModSecurity,并且注意到响应时间增加了15倍(0.15 ms / request vs. 2.2 ms / request),即使SecEngine设置为off。 当安装ModSecurity时,似乎IIS运行在单线程模式下,因为IIS工作进程只使用ModSecurity大约15%的CPU,但是如果没有它,可以使用多达95%的CPU。 我使用ModSecurity安装的CSR中的conf文件。 我是否缺less一些configuration?
我有一个客户想要将他的Rails应用程序迁移到Heroku。 然而,客户端也有一个博客与他在WordPress上运行的域相关联。 目前,WordPress博客与Rails应用程序一起运行愉快,但一旦我们迁移到Heroku,显然是不可能的。 该应用程序的url就像http://mydomain.com ,博客的url就像http:// mydomain / blog 。 我意识到最好的长期解决scheme是用Toto或Jekyll这样的Rails格式来重做博客。 但在短期内,继续托pipeWP博客的最佳方式是在哪里(或某处)使用Heroku来运行应用程序? 客户不希望博客是在一个子域,但留在mydomain /博客出于search引擎优化的原因,也有stream量到博客。 我有两个想法: 在旧的(非Heroku)服务器上使用rack_rewrite或折射(或者只是一个普通的老式的301和Apache mod_rewrite)来将主站点从旧站点redirect到Heroku。 在这种情况下,我可以离开Wordpress博客愉快地运行。 我认为?? 如果我这样做,是否有理由select其中一个选项(rack_rewrite,refraction或mod_rewrite)? 切换DNS信息指向Heroku站点,然后使用从博客301redirect到旧站点。 但是,我必须得到一个子域的旧(非Heroku)网站,并使用某种重写规则,所以它看起来不是一个子域。 这两种方法中的哪一种都更可取,还是有另外一种方法可以做到这一点,我更容易失踪?
我更像是一个工程师,而不是一个开发人员,所以请原谅,如果这是非常基本的。 我的情况:我在example.edunetworking上有一个服务器,所以我不控制example.edu的主DNS接口。 所以我不相信我可以使用DNSSimple或者Zerigo。 但是我在服务器上有root,它有以下两个主机名: foo.example.edu bar.example.edu 我的目标是设置Apache执行以下操作。 首先,当一个访客inputfoo.example.edu时,他们应该看到一个静态的网页: http://foo.example.edu – >提供一个静态的网页 然后,如果访问者inputbar.example.edu,则应该执行URL重写,他们应该查看Heroku上托pipe的站点的HTTPS版本,如下所示: http://bar.example.edu – > https://bar-example-edu.herokuapp.com https://bar.example.edu – > https://bar-example-edu.herokuapp.com https://bar.example.edu/some/url – > https://bar-example-edu.herokuapp.com/some/url 特别是,这应该是一个URL重写,所以在浏览器的地址栏中,访问者将看到https://bar.example.edu/some/url而不是https://bar-example-edu.herokuapp.com/some/url 。 我如何去做这件事? 我想我应该使用Apache mod_rewrite,并编辑httpd.conf。 我刚开始看教程,但主要棘手的部分是,我没有完全控制域,并要确保我设置正确。
快速问你所有 – 相当频繁在我的httpd日志中我看到这样的事情: 66.11.122.194 – – [29/Jan/2010:11:06:44 +0000] "GET HTTP/1.1 HTTP/1.1" 400 418 "-" "Toata dragostea mea pentru diavola" 66.11.122.194 – – [29/Jan/2010:11:06:44 +0000] "GET /roundcube//bin/msgimport HTTP/1.1" 404 417 "-" "Toata dragostea mea pentru diavola" 66.11.122.194 – – [29/Jan/2010:11:06:44 +0000] "GET /rc//bin/msgimport HTTP/1.1" 404 413 "-" "Toata dragostea mea pentru diavola" 66.11.122.194 – – [29/Jan/2010:11:06:44 […]