Articles of apache 2.2

简单的查询关于Apache包含指令

我理解使用Include指令将外部文件Include到httpd.conf的原理,但是我只是想仔细检查一下,我是否已经理解它是如何工作的。 在我们的服务器上,我们已经使用了一些类似的configuration文件 Include /etc/httpd/conf.d/*.conf 现在我也有一堆IP地址,我知道我将需要指定多次(限制访问)。 目前我有: <Directory "/var/www/html/foo"> Order deny,allow Deny from all # IP block 1 Allow from 1.1.1.1 Allow from 1.2.3.4 # IP block 2 Allow from 2.3.4.5 Allow from 7.8.9.10 </Directory> 等等 我可以把所有这些Allow语句放到一个外部文件,以便它读取如下所示: <Directory "/var/www/html/foo"> Order deny,allow Deny from all Include /path/to/iplist.conf </Directory> <Directory "/var/www/html/bar"> Order deny,allow Deny from all Include /path/to/iplist.conf […]

mod_rewriteredirect站点根目录和子目录从HTTP到SSL

好的,所以我在同一个webroot中有两个站点 – 主站点(在根目录中)和子目录中不相关的一堆文件。 我们希望这两个网站都能在SSL下强制渲染。 目前,我的httpd.conf的相关块如下所示: <Directory "/var/www/html"> <IfModule mod_rewrite.c> RewriteEngine on <IfModule mod_ssl.c> RewriteCond %{HTTPS} !=on RewriteRule ^subdir(.*)$ https://%{HTTP_HOST}/subdir$1 [R=301,L] RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] </IfModule> </IfModule> </Directory> <Directory "/var/www/html/subdir"> <IfModule mod_rewrite.c> RewriteEngine on <IfModule mod_ssl.c> RewriteCond %{HTTPS} !=on RewriteRule ^subdir(.*)$ https://%{HTTP_HOST}/subdir$1 [R=301,L] RewriteCond %{HTTPS} !=on RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] </IfModule> </IfModule> </Directory> […]

一分钟后载入

这是网站。 http://reachourfans.com 当我进入该网站,它没有加载任何东西,一分钟后它开始加载网站。 我已经closures更新模块,并将其安装到另一台服务器工作正常,并在我的本地服务器工作没有问题 只要该网站在其他服务器上工作,我认为不加载的原因是在服务器端。 上述问题的原因是什么? 在服务器/pipe理工具方面,我并不是那么好奇

在`foo`中redirect`foo /`到foo / bar /`

可能重复: 一切你想知道Mod_Rewrite规则,但不敢问? 我有一个文件夹~/Branches/可以通过localhost/~me/ apache2访问。 现在我有localhost/~me/branches_index/web/index.php ,我想在localhost/~me/branches_index/ 那么我怎么能从/Branches/branches_index/文件夹中的/Branches/branches_index/ /~me/branches_index/web/redirect? 我试过了,但是我没有成功。 无尽的循环: Redirect /~me/branches_index/ /~me/branches_index/web/ 把/web/在前面: Redirect / /web/

.htaccess安assembly置

这里是我编译的.htaccess的安全性。 你看到有什么问题需要纠正吗? 这里有什么可能会搞砸一个合法的网站吗? 我是否涵盖了所有的基础知识? RewriteEngine on Options +SymLinksIfOwnerMatch Options -Indexes # disable the server signature ServerSignature Off <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # mysql related RewriteCond %{QUERY_STRING} union([^a]*a)+ll([^s]*s)+elect [NC,OR] RewriteCond %{QUERY_STRING} (order).*(by).*(\%[0-9A-Z]{0,2}) [NC,OR] RewriteCond %{QUERY_STRING} (waitfor|delay|shutdown).*(nowait) [NC,OR] RewriteCond %{QUERY_STRING} (union|and|\^).*(select).*(ascii\(|bin\(|benchmark\(|cast\(|char\(|charset\(|collation\(|concat\(|concat_ws\(|table_schema) [NC,OR] RewriteCond %{QUERY_STRING} (union|and|\^).*(select).*(conv\(|convert\(|count\(|database\(|decode\(|diff\(|distinct\(|elt\(}encode\(|encrypt\(|extract\() [NC,OR] RewriteCond %{QUERY_STRING} (union|and|\^).*(select).*(field\(|floor\(|format\(|from|hex\(|if\(|in\(|information_schema|insert\(|instr\(|interval\(|lcase\() [NC,OR] RewriteCond %{QUERY_STRING} (union|and|\^).*(select).*(left\(|length\(|load_file\(|locate\(|lock\(|log\(|lower\(|lpad\(|ltrim\(|max\(|md5\(|mid\() [NC,OR] RewriteCond […]

如何看出是Apacheconfiguration使用Perl?

我已经花了足够的时间四处寻找与谷歌的答案,我放弃了。 大量的关于如何用perl支持来构buildapache的讨论,但是我想知道如何判断随RHEL6.2提供的apache是​​否已经包含perl。我打赌是这样,但是我有一个httpd conf文件从RHEL3开始,我一直在RHEL apache服务器上使用它,它总是把它放到/etc/httpd/conf.d/中,但是现在我在RHEL6.2上试了它,它只是列出了我的脚本的来源,就好像perl未启用。 我认为第一步是validationperl被启用,然后第二步将找出我的configuration有什么问题。 -标记

在CentOS上configurationApache

我刚刚部署了一个基本安装的新的CentOS 5.7框。 基地安装后,我跑了 yum install httpd 并确认Apache已安装。 我在/ var / www / html /中创build了一个testingindex.html文件,然后重新启动apache,希望在浏览器中连接到服务器时显示testing页面。 但是,当我连接时,我所看到的是: 错误服务不可用 所请求的服务不可用。 请稍后再试。 我确定有一些非常简单的东西,但是我没有很多Linux的经验,所以我希望有人能帮上忙。 提前致谢!

Apache重写规则:是否可以将请求redirect到null

我有一个小问题来快速修复与请求一个页面,应该是空的Js。 是否有可能将该请求redirect到/ dev / null之类的东西? 提前致谢! 光伏

恶意软件扫描仪的Apache日志文件

是否有任何恶意软件/安全扫描器,可以分析Apache错误和访问日志,并告诉我,如果我有我的服务器上的潜在风险,或者如果有未经授权的访问等?

如何防止Apache上的testing虚拟主机消耗相对于主机的太多资源?

我有一个运行Plesk的Web服务器。 我已经在apache中创build了一个testing子域,并在那里放置了一个站点的副本用于testing。 由于这样做,服务器上的内存使用率已经上升了很多。 这些文件是一样的,任务是一样的…但是如果我重新启动Apache,并在现场工作了一段时间,使用量总共大约0.5gb / 2.0gb。 在testing网站上访问一个页面可以直接使用1.0Gb,使用率则在1GB左右。 我的第一个问题是,第二个虚拟主机会消耗多less额外的内存是合理的吗? 我不太了解这些东西,但是我可以想象,一旦第二个虚拟主机开始使用,就会caching和/或保留一堆资源,并且该应用程序的两个副本所需的资源量将是该资源的两倍需要一个副本。 我的第二个问题是,如果是这样的话,有什么办法可以告诉系统这个testing服务器是非常低优先级的,而且我非常乐意等待更长的时间来请求它通过,因为它释放内存做完东西之后等等