Articles of apache 2.2

从包含网站的文件夹redirect

我有一个网站从这个URL到达: http://www.mysite.com/cms/index.php 从这个目录提供服务: public_html/cms/index.php 在public_html我有这个.htaccess RewriteRule (.*) cms/$1 [L] 这让我到这样的网站: http://www.mysite.com/index.php 但是现在如果我引用“旧”地址,我想用redirect代码redirect到重写的地址。 例如: http://www.mysite.com/cms/?q=node/1 is redirected to… http://www.mysite.com/?q=node/1 我怎样才能做到这一点? 编辑:也在Drupal(cms)提供的.htaccess文件,这是写。 我试过启用它,但似乎没有任何效果。 # Modify the RewriteBase if you are using Drupal in a subdirectory or in a # VirtualDocumentRoot and the rewrite rules are not working properly. # For example if your site is at http://example.com/drupal […]

使用mod_filter从反向代理压缩内容?

我试图通过使用mod_filter从反向代理压缩某些内容。 知道内容的MIMEtypes的唯一方法是通过检查后端的Content-Type头。 请求URI在这里不是一个有用的select器,因为系统(Plone)跟踪MIMEtypes而不考虑文件名或位置。 这种configuration似乎基本上是我想要的,压缩一切,然后再解压它,如果它是一个应用程序,但这似乎是一个浪费。 我宁愿能够AND和OR多个条件来决定是否应用压缩,从每个人使用的方式与ProxyPass一起使用的文档复制SetOutputFilter DEFLATE设置。 是否有可能AND mod_filter的FilterProvider多个条件? ProxyPass / http://localhost:8080/ <Location /> FilterDeclare gzip CONTENT_SET FilterDeclare gzipinflate CONTENT_SET FilterDeclare gzipinflate2 CONTENT_SET FilterProvider gzip deflate req=Accept-Encoding $gzip FilterProvider gzipinflate inflate resp=Content-Type $application/ FilterChain +gzip +gzipinflate </Location>

validationApache不处理代理请求

我们在我们的DMZ中设置了一个Apache Web服务器,该服务器为大多数页面提供服务,并将应用程序请求代理到后端服务器。 configuration文件中只有一个具有ProxyRequests的地方,它被设置为closures(ProxyRequests Off)。 但是,我在我们的访问日志中看到类似这样的条目: [11/Feb/2011:05:13:22 -0500] 92.240.68.153 GET http://ocala.craigslist.org/lab/2204935056.html HTTP/1.1 302 240 "http://ocala.craigslist.org/lab/" [11/Feb/2011:05:13:32 -0500] 92.240.68.152 GET http://phoenix.craigslist.org/wvl/tag/ HTTP/1.1 302 229 "http://phoenix.craigslist.org/wvl/tag/" [11/Feb/2011:05:13:42 -0500] 92.240.68.153 GET http://indianapolis.craigslist.org/sec/ HTTP/1.1 302 225 "http://indianapolis.craigslist.org/sec/" [11/Feb/2011:05:13:52 -0500] 92.240.68.152 GET http://washingtondc.craigslist.org/mld/crs/2206881434.html HTTP/1.1 302 244 "http://washingtondc.craigslist.org/mld/crs/" [11/Feb/2011:05:14:01 -0500] 92.240.68.153 GET http://chicago.craigslist.org/nch/tix/2206985769.html HTTP/1.1 302 244 "http://chicago.craigslist.org/nch/tix/" [11/Feb/2011:05:14:11 -0500] 92.240.68.153 GET http://boston.craigslist.org/nos/ofc/ […]

OSX服务器_www访问samba安装目录

我有问题自动安装在我们的OSX 10.6服务器上的SMB共享,​​以便_www有权读取提供的文件。 如果我使用osx中提供的graphics自动挂载实用程序进行挂载,则操作系统不允许以_www的forms访问这些文件 我已经能够通过发出: sudo -u _www mount_smbfs //sambauser:password@<ip addr>/ShareName /tmp/my_mnt 但是,这明显要求input一个超级用户的密码,我可以很容易地在fstab的Linux机器上做这个通过把//host/share /path/to/mount/point smbfs username=remotename,password=remotepass,uid=_www 0 0在fstab但看到的OSX所有,但与FSTB做了我不能这样做。 有没有什么明显的我在这里失踪? 谢谢 斯图尔特

Apache / PHP写入用户的主文件夹

我在我们的系统上创build了一个SSH用户fred ,其主目录是/home/fred并且在/home/fred/someFolder有一个子目录。 我试图让PHP / Apache,作为nobody运行,能够在fred的someFolder目录内创build一个文件。 无论我尝试什么,我总是得到Warning: file_put_contents(/home/fred/someFolder/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/websiteDir/public_html/test.php on line 1 我已经尝试了几种不同的方法来做到这一点,似乎没有任何工作到目前为止。 试图chmod文件夹到777,666,660等。试图与弗雷德chown:没有人,没有人:弗雷德,没有人:没有人,弗雷德:弗雷德,什么都没有。 尝试添加fred到任何人的小组,尝试添加没有人fred的小组,nada。 对不起,我不是所有伟大的Linux …任何意见,将不胜感激。

实时加载个人apache conf文件

我需要能够告诉Apache加载一个新的configuration文件没有重新加载所有的configuration。 这是因为我将有许多configuration文件,它将需要10分钟来加载它们。 基本上我想要做的是'httpd加载newsite.conf'。 同样,能够卸载已经加载但不是必需的conf文件将会很好。 我search和search,我无法find答案的任何地方,我不能相信没有一个? 如果没有,有没有办法加快“httpd重新加载”命令? 提前致谢! :]

Apache SSL日志不完整SSL握手

场景:我们正在教室里围绕可信任的连接和SSL进行一些实验,并且希望在中间人攻击中演示SSL握手请求。 我有一个自签名证书的Apache服务器。 一切正常,但日志似乎不完整,因为没有办法获得SSL尝试的列表。 一旦客户端接受“例外”,我会为每个请求获得正常的访问日志消息。 但是,我需要知道什么SSL请求导致它失败。 这是我的日志指令: LogLevel警告ErrorLog logs / ssl_error_log CustomLog logs / ssl_access_log合并在一起#是您的平均自定义日志 我的愿望是尝试每个SSL握手的列表。 我错过了什么可能会产生如下的东西? (显然确切的话是不需要的,但在球场) 0/0/0 00:00:00 – 192.168.1.10 – hijk.lmnop.edu – SSL不匹配

我们的应用程序服务器都在同一时间疯狂。 是什么赋予了?

昨天凌晨四点半左右,我们的两台应用服务器都决定扣押。 我们无法弄清楚为什么。 访问者负载很低(在站点上有100个),并且服务器上没有计划任务。 我们用apache,passenger and rails 3.0.3运行ubuntu。 当蓝线掉在地上时,apache错误日志有一个“不能分配内存”的错误。 不知道这是什么告诉我,但服务器运行99%的时间。 任何想法找出根本原因? 谢谢。

Apache间歇性地中止请求

我正在处理一个问题,即http请求被中止,看似是随机的。 在网站的任何特定页面上,当您打开页面时,一些资源(img,css等)无法加载。 如果刷新,页面可能正常工作,同一组资源可能无法加载,或者可能无法加载不同的资产。 Firefox中的net tab在HTTP状态代码栏中返回“中止”,即使在图像的情况下,图像预览仍然在工作。 没有任何关于请求失败的apache日志,但是因为它似乎指向一个Apache的问题,我们重新启动apache。 我们第一次尝试的时候,没有什么区别,但大约10分钟后,没有更好的解决scheme,我们再次尝试。 奇怪的是,这个问题毫无疑问地消失了。 所以现在网站似乎再次运行良好,但是相当令人不安的是,问题的间歇性和解决scheme缺乏解释。 有没有人见过这样的事情,如果是的话,你是否find了背后的原因? 非常感谢

在Apache集群中使用Squid cache_peer来提高性能

我有一个Web服务器群集中的3个节点。 每个节点在LAN接口上运行Squid,在localhost接口上运行Apache。 Squid为每个服务器单独caching,但我不相信我正确设置caching对等。 cache_peer 127.0.0.1 parent 80 0 no-query originserver name=Server1 cache_peer Server2 sibling 80 3130 proxy-only cache_peer Server3 sibling 80 3130 proxy-only cache_peer_access Server1 allow MYDOMAIN 每个服务器都具有相似的cache_peer设置,除了每个服务器都是它自己的父设备,并将其他两台服务器用作同级。 我的目标是尽可能提高命中率,但是我不知道我是否正确理解caching对等逻辑。 我希望Squid在它的本地caching中试图findhttp://www.example.com/mypage/ ,如果它没有查询兄弟姐妹,直到find它。 如果找不到,那就应该打Apache。 我做对了吗?