Articles of apache 2.2

基于HTTP_HOST的Mod重写不会改变浏览器地址

我不清楚为什么这个工作不正常。 我有sub.domain.com与其在/sub_folder内容,而sub.domain.com列出在domain.com的ServerAlias指令。 两者的DNS指向相同的IP。 在域名的虚拟主机,我也有以下重写将其发送到子域的正确的文件夹: RewriteCond %{HTTP_HOST} sub\.domain\.com RewriteRule (.*) http://domain.com/sub_folder 这工作,但我被要求,使浏览器地址不会从sub.domain.com更改为http://domain.com/sub_folder 。 我试图改变: RewriteRule (.*) /sub_folder [L] 也试过了 RewriteRule (.*) /sub_folder [PT] 两者都给错误。 我已经尝试添加index.html这两个行为没有什么区别(所以我假设目录索引照顾它)。 它看起来像第一个打破了页面的一些包含,另一个导致redirect循环。 语法是正确的,我正在尝试完成吗? RHEL 6 httpd 2.2.15

如何拒绝长时间的POST请求访问服务器

我们的服务器(CentOS 6)出现问题,我们正在重复请求访问不存在的URL上的wp-login.php,尽pipeWordpress将尝试redirect。 我们快速地获得了一些这样的东西,这样它就可以将Apache转换成一个旋转并消耗掉所有的内存。 目前解决的唯一方法是重启服务器。 看看日志,我们可以看到以下内容: "POST /products/productname/wp-login.php HTTP/1.0" 200 6761 这显然是不正确的,因为它是邮政和很长的时间。 捕捉和排除这些types的请求的最好方法是什么?

修复Apache Struts XSS漏洞

最近的networking扫描发现了以下漏洞:Apache Struts s:a / s:url标记href元素XSS。 以下是有关此漏洞的更多信息的链接: http : //osvdb.org/show/osvdb/54122 我想补丁这个漏洞,但是我读过的所有东西都说你需要更新struts包。 但是,在我的情况下,这个包没有安装。 我有红帽企业Linux 5与Apache 2.2.3。 struts捆绑在那里? 我怎样才能解决这个问题?

Ubuntu的Apache2服务器似乎拒绝某个域名

我使用安装在Ubuntu 13.04 Raring Ringtail上的Apache2来托pipe一个小壁纸网站。 最初我使用no-ip.com的osgwallpapers.servepics.com作为我的域名。 现在我试图将其转移到wallpapers.osgalaxy.net我从freenames拥有osgalaxy.net,它工作正常。 但是,我的子域(wallpapers.osgalaxy.net)无法正常工作。 我与友好的cheapnames客户支持聊天,他们告诉我,我的服务器拒绝cheapnames域名。 这是由wget wallpapers.osgalaxy.net输出以下事实所证实的: Resolving wallpapers.osgalaxy.net (wallpapers.osgalaxy.net) 144.124.222.81 Connecting to wallpapers.osgalaxy.net (wallpapers.osgalaxy.net) |144.142.222.81|:80… 它最终可能会说些什么,但我懒得等待它超时。 似乎我应该需要改变一些configuration,但我从来没有需要这样做osgwallpapers.servepics.com 如果有人想自己尝试,他们可以去这些网站。 osgwallpapers.servepics.com是我目前的url,而wallpapers.osgalaxy.com是我想要的url。 我该如何解决这个问题? 顺便说一句,如果这是错误的地方张贴这个,请让我知道。 我不完全清楚家中的生产Web服务器是否适合官方的服务器故障范围。

我如何允许访问一个实际上是RewriteRule匹配的apache目录?

我们有一个有很多域名的服务器。 每个域都有一个或多个我们希望通过IP保护的pipe理区域: domain.tld / admin(pipe理员区域) domain.tld / blog / wp-admin(博客子目录中的WordPresspipe理区域) domain.tld / wp-admin(wordpress admin区域) 这是我们用来保护所有站点上所有这些的Apacheconfiguration的一个片段: <Directory ~ "^/home/user/apache/[^/]+/public/((blog/)?wp\-)?admin"> AllowOverride All Order Deny,Allow Deny from all Allow from 123.45.67.89 23.45.67.89 34.56.78.90 </Directory> 这限制了上述文件夹中的任何一个只能被这些IP地址查看。 对于大多数网站和博客,这完美的作品。 但是,在一个小网站上,这是行不通的。 我认为这可能是不同的是,该网站上的admin文件夹实际上并不存在,而是一个RewriteRule匹配从索引页面提供该页面。 有点奇怪的是, 它阻止/admin并给出了一个403错误,但它不允许列在Allow from规则的IP。 为什么目录匹配和拒绝,但不允许? 这是预期的行为? 我怎样才能解决这个问题?

我如何设置apache2上传文件的默认权限?

当我通过php上传文件时,它会以权限644(-rw-r – r–)写入文件。 我有我的/ var / www / html文件夹设置与setgid,以便上传的所有文件被设置为应该被允许显式访问(FTP等)的组。 但是,644权限不允许文件组写入,这是一个问题。 我怎样才能configurationapache2,以便在/ var / www / html文件夹内由www-data创build的所有文件/目录都具有为其设置的权限775(-rwxrwxr-x)? 我使用Apache 2.2在DigitalOcean VM上运行Ubuntu 14.04。

mod_alias.c规则redirect所有子目录

这里是一个mod_alias新手。 我发现重写规则下面的地方,并已经用它来阻止机器人和黑客打我的网站,寻找像HNAP1 , HNAP1 , blog等目录。 它的作品,返回一个Forbidden 403消息。 <IfModule mod_alias.c> RedirectMatch 403 /(\{\$itemURL\}|cro|HNAP1|wp|blog|)/?$ </IfModule> 但我怎么也redirect/wp/wp-admin/和/blog/wp-admin/到403消息? 和其他任何子目录,即/wp/wp-admin/subdirectory/ ?

是否有可能以root身份运行Apache,执行脚本

我无法执行命令(shell_exec)与PHP,并阅读stackoverflow /在这里解决scheme是以root身份运行Apache。 这是可能的/这是一个完全错误的解决scheme吗? 当我尝试用php执行命令时,它什么都不做。 我试图从一个PHP脚本运行一个Python脚本variables,它不工作,它什么都不做。 这样做在一个centos vps

proxypass / jenkins到端口8080?

您好我有一个VPS运行cPanel,它也在端口8080上运行Jenkins我已经在Apacheconfiguration中使用proxypassredirectjenkins.rystuff.net到端口8080,但想知道是否有一种方法来redirectrystuff.net/jenkins 8080端口,这样你永远可以到我的jenkins页面这是我用在我的httpd.confredirectjenkins.rystuff.net到端口8080 <VirtualHost 23.227.161.55:80> ServerName jenkins.rystuff.net ServerAlias jenkins.rystuff.net ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ </VirtualHost> 提前致谢

Apache返回默认页面,而不是我的内容

我的网站工作完美,但有时Apache返回默认的HTML页面: It works! This is the default web page for this server. The web server software is running but no content has been added, yet. 目前没有configuration和其他设置没有改变。 我查看了日志,发现在这一刻,每秒有很多同时发生的请求。 我有个问题。 Apache可以在重载下显示上面的页面,而不是网站的内容? 或者可能是什么问题?