Articles of apache 2.2

Apache重写规则,非www,https

我有两个应用程序在同一台服务器上,并使用Apache重写规则redirect: www请求非www http请求https 除了一种情况外,一切正常, 请求www.test2.test.euredirect到https://www.test1.com内容 我怎样才能正确识别它? 在域test1.comconfiguration文件中重写 : ServerName test1.com RewriteCond%{HTTP_HOST} ^ www.test1.com $ [NC] RewriteRule ^(。*)$ https://www.test1.com/ $ 1 [R = 301] RewriteCond%{SERVER_PORT}!^ 443 $ RewriteRule ^。* $ https://%{SERVER_NAME}%{REQUEST_URI} 在域test2.test.euconfiguration文件中重写 : ServerName test2.test.eu RewriteCond%{HTTP_HOST} ^ www.test2.test.eu $ [NC] RewriteRule ^(。*)$ https://www.test2.test.eu/ $ 1 [R = 301] RewriteCond%{SERVER_PORT}!^ 443 $ RewriteRule ^。* $ https://%{SERVER_NAME}%{REQUEST_URI} 任何build议非常赞赏。 […]

Apache2 Mod_spamhaus白名单

我们使用Apache2 mod_spamhaus,许多客户被禁止使用“Post”方法。 有没有办法否认mod_spamhaus不断禁止我们的客户做出假阳性或禁止客户只导致他们的ip是在一系列被禁止的ips? spamhaus.wl文件的语法是什么? 这是正确的写ips我们要白名单这样的文件? 例 122.0.0.1 127.0.0.2 N.

代理错误后如何快速恢复Apache反向代理?

我已经将Apache2前端作为反向代理configuration运行多年了。 我无法改变的是后端服务器在短时间内closures后的行为(即重新启动) 在重新检查后端是否回来之前,Apache将继续传送代理错误页面很长一段时间。 我需要手动重新启动每一次,我可以理解用户已经annoyed。 我怎么能告诉Apache不记得“破”代理后端,但每次重试? 如果这是不可能的,我怎样才能configuration时间阿帕奇“caching错误”很短,可以说10秒。 我正在谈论非常简单的标准反向代理configuration或多或less像这样: ProxyPass /site http://10.1.1.8/backend ProxyPassReverse /site http://10.1.1.8/backend

如果10个用户同时下载100 MB文件,Apache Web服务器将使用多less内存?

我打算从1and1.com购买专用服务器。 他们的网站上有很多configuration。 如果我在CentOS上运行LAMP堆栈和用户可以下载的主机文件,我应该select哪一个?

Apache代理到子域(虚拟主机)

我需要代理到一个networking服务器,我无法控制它。 问题是,networking服务器在同一个IP上托pipe多个域名和子域名。 这意味着当我使用Apache代理时,我将看到默认的apache页面。 不是子域的指定虚拟主机页面。 我需要看到当前的子域,我想是在一个虚拟主机(与浏览相同的效果) 这是我目前使用的 ProxyPreserveHost打开 ProxyPass / http://sub.myweb.com:80/ ProxyPassReverse / http://sub.myweb.com:80/ ServerName localhost 但是当我这样做,这将只显示标准的Apache正在工作页面。 不是子域名页面。 希望你们能帮助我!

Apache的mod_rewrite规则是不是触发?

我在我的服务器( http://flarn2006.dyndns.org/tppupdates/ )上有一个Twitch Plays口袋妖怪Reddit更新的存档。 其中一些包括格式“/ u / 用户名 ”的链接,这是在Reddit上有效,但不是在我的网站上。 (我不是指的是正确的链接,这是正确的)。我试图使用mod_rewrite自动redirect这些链接,所以如果它得到“/ü/ 任何东西 ”的请求包含“ / tppupdates /“,它会将其redirect到Reddit。 我在我的apache2.conf中有以下内容: RewriteEngine on RewriteCond %{HTTP_REFERER} /tppupdates/ RewriteRule ^/u/(.*)$ http://reddit.com/u/$1 [R=301] 然而,当我点击其中一个违规链接,它只是给了我一个404。怎么了?

重新启动后,apache端口改变了

我的服务器得到重新启动昨晚(可能是由于一些DC问题)。 但重新启动后,Apache的端口从80改变到8080在configuration文件中。我没有使用任何控制面板。 应该是什么原因。 ? 我很困惑,第一次看到这些问题。 谢谢

redirect确切的url

我在.htaccess中使用以下指令将example.com/script-dir/index.php(与www和不带)redirect到example.com/index.php。 但它也redirectexample.com/script-dir/index.php?page=faq和其他网页。 RewriteEngine on RewriteCond %{HTTP_HOST} ^example\.com$ [OR] RewriteCond %{HTTP_HOST} ^www\.example\.com$ RewriteRule ^script\-dir\/index\.php$ "http\:\/\/example\.com\/" [R=301,L] 我应该怎么做只redirect单个页面?

mod_rewrite将这两个规则合并为一个

我有两个目前正在运行的规则,但我觉得可以将它们整合到一个中,以便维护较小的configuration,并为每个HTTP请求处理更less的规则。 规则: RewriteRule ^/user/[0-9]+/?$ /index.php [NC,QSA,L] RewriteRule ^/user/[0-9]+/(.*)$ /$1 [NC,QSA,L] 我不得不添加第一个规则显式redirect到/index.php因为去http://www.example.com/user/5/ ,例如,会给我一个HTTP 400.重写将内部重写/ ,而不是阅读DirectoryIndex, index.php ,error_log会给我: client denied by server configuration: / 。 将明确的redirect添加到/index.php固定的URL(例如http://www.example.com/user/5/ ,第二条规则将适用于其他所有内容。 有没有一种方法来设置configuration通常只使用DirectoryIndex我已经设置,而不是明确列出index.php在这里? http://www.example.com工作得很好,没有重写规则,所以我不完全确定重写为什么会打破它。

AH00157:无法将侦听器添加到pollset; 检查系统或用户限制

首先感谢你帮助… Apache崩溃并获取日志文件,我该如何解决这个错误? 在/ var /日志/的httpd / error_log中 … … [mpm_prefork:emerg] [pid 19347] (22)Invalid argument: AH00157: Couldn't add listener to pollset; check system or user limits … … Apache版本 Apache/2.4.10 (Unix) ulimit -a [root@ns20 ~]# ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited scheduling priority (-e) 0 file size (blocks, […]