我正在Fedora linux上运行全新的httpd安装以及我所有的静态内容403s。 error_log显示了这一点: mod_rewrite: can't access DBM RewriteMap file 我该如何解决? 谢谢,克里斯
我以前运行过两个Ruby和Rails应用程序,其中一个使用rails console命令,另一个使用Apache trough Phusion Passenger。 两个应用程序运行在相同的IP,唯一的区别是应用程序运行在轨道控制台可以从端口3000访问。 现在,我想用Apache运行这两个应用程序,但是我知道configuration要做什么。 我读了一些VirtualHosts,但我不明白。 考虑到我只有一个服务器和一个域,我只是使用了不同的端口。 我尝试了几次类似这样的事情: <VirtualHost *:80> #ServerAdmin @dummy-host.example.com DocumentRoot /webserver/myapp/public ServerName myapp-Development <Directory /webserver/myapp/public> AllowOverride all Options -MultiViews </Directory> ErrorLog logs/k2-error_log CustomLog logs/k2-access_log common </VirtualHost> <VirtualHost *:3000> #ServerAdmin @dummy-host.example.com DocumentRoot /webserver/myapp2-admin/public ServerName myapp2-admin <Directory /webserver/myapp2-admin/public> AllowOverride all Options -MultiViews </Directory> #ErrorLog logs/k2-error_log #CustomLog logs/k2-access_log common </VirtualHost> 没有工作,我只需通过在浏览器中inputIP访问第一个应用程序。 如何在不同端口的同一台服务器上安装2个RoR应用程序? 要么 […]
Apache的error_log显示如下所示的行: — snip — which: no ruby in (/sbin:/usr/sbin:/bin:/usr/bin) which: no locate in (/sbin:/usr/sbin:/bin:/usr/bin) which: no suidperl in (/sbin:/usr/sbin:/bin:/usr/bin) which: no get in (/sbin:/usr/sbin:/bin:/usr/bin) which: no fetch in (/sbin:/usr/sbin:/bin:/usr/bin) which: no links in (/sbin:/usr/sbin:/bin:/usr/bin) which: no lynx in (/sbin:/usr/sbin:/bin:/usr/bin) which: no lwp-mirror in (/sbin:/usr/sbin:/bin:/usr/bin) which: no lwp-download in (/sbin:/usr/sbin:/bin:/usr/bin) which: no kav in (/sbin:/usr/sbin:/bin:/usr/bin) — […]
我有一个Drupal网站,其中包含下面的默认mod_rewrite规则 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteCond %{REQUEST_URI} !=/server-status RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 这意味着匹配现有文件或目录的请求将被直接提供,而不是触发index.php脚本。 问题是,对不存在的文件的请求不符合上述规则,并被redirect到index.php引导整个Drupal应用程序,并不必要地加载网站。 为了绕过Drupal丢失的文件,我创build了以下规则: RewriteCond %{REQUEST_URI} (.jpg|.jpeg|.css|.js|.png)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* – [L,R=404] 这工作,但问题是, 404redirect依赖于ErrorDocument 404 /index.php结束了引导Drupal 。 我需要保留ErrorDocument 404 /index.php因为Drupal被用来为dynamic内容提供有用的404页面。 我试图定义几个ErrorDocument 404 (1在我的规则之前,1在Drupal规则之前),但只有最后一个适用。 问:如何在不更改ErrorDocument 404指令的情况下为空的404页面提供不存在的文件请求?
我使用运行在Windows Server 2008 R2上的Apache 2.2作为WebDAV服务器,以便客户端上传大型媒体文件(大约100-2000MB)。 我发现当我启用了SSL(openSSL 0.9.8o)并使用HTTPS上传时,吞吐量大约是13Mbps,但是当我禁用它并使用HTTP时,我获得了大约80Mbps的速度。 我不明白为什么会发生这种情况,因为我的理解是SSL的工作是在连接开始的时候完成的。 如果它帮助我正在使用的客户端是命令行cURL,这里是命令: curl -k -f -u digital:recorder -T 00320120321101048_ch1.mkv http://mediaserver/webdav/ curl -k -f -u digital:recorder -T 00320120321101048_ch1.mkv https://mediaserver/webdav/ 有没有人有任何想法,为什么性能如此剧烈的影响启用SSL? 干杯。 更新:在Windows 7客户端上不存在问题,所以这只发生在XP上。 这至less可以确定问题出在客户端。 我从两个系统运行完全相同的命令行,但它只影响WinXP。 有谁知道这可能是为什么? XP是以某种方式削弱了SSL上传速度? 我也在Fedora Linux上运行testing。 所以现在这个问题已经被更加严密地定义了:在Linux和Windows 7上,同一版本的cURL + OpenSSL上传相同的文件到同一个服务器上是快速的,而在Windows XP上是非常慢的。 任何人都可以帮忙,因为我真的碰壁了!
我们有一个SVN的设置,有一些我们不喜欢它的事情,我们喜欢它的一些事情。 我们想要转移到git,但是我们不确定到底是什么设置对我们有用。 我们目前正在使用SVN(w / Authz)+ Apache(w / WebDAV和LDAP)。 钩更新现场[像] 实时网站更新不需要额外的交互[如] 实时网站更新使用存储的密码[不喜欢] 提交需要集中密码authentication[像] 从现场更改存储的凭据提交[不喜欢] 访问控制(每个存储库)的提交[如] 上面的第5点是不断给我们填塞的。 有人从活网站提交一个提交,然后钩中断。 我们正在考虑使用gitosis / gitolite来获得访问控制,但是因为他们使用ssh密钥,所以我们不需要密码。 我们也在考虑使用git-http-backend,并使用Apache进行身份validation,但是我们是否会失去访问控制? 如果Apache需要validation,现场网站是否可以自动更新? 我们可以以某种方式将git-http-backend和gitosis / gitolite结合起来吗? 我们可以用git存储http凭证吗?
在我们的邮件服务器中,有多个虚拟电子邮件域托pipe。 用户可以使用webmail.example.com(这是第一个Apache虚拟主机)来检查邮件,或者他们可以使用mail.THEIR-DOMAIN.com。 如果put mail.THEIR-DOMAIN.com apache显示webmail.example.com,因为它是第一个虚拟主机,mail.THEIR-DOMAIN.com不存在。 最近我们为webmail.example.com强加了https,并添加了这个mod_rewrite规则: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 但是现在用户没有像以前那样获得默认的网页邮件页面。 我们如何将所有来自URL“mail.ANY-DOMAIN.com”的请求redirect到“ https://webmail.example.com ”? 我试过以下,但它没有工作: RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (mail.*) https://webmail.example.com 感谢您的帮助提前。
我已经在Apache中安装了mod_pagespeed。 它丢弃标题X-UA-Compatible 。 当我转身的mod_pagespeed X-UA-Compatible出现在标题。 有没有人知道如何禁用这个在mod_pagespeed? 我的.htaccess文件: <IfModule mod_headers.c> Header set X-UA-Compatible "IE=Edge,chrome=1" </IfModule> <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule> 非常感谢!
所以这是我的问题 – 轻松,缓慢。 我是一名GIS顾问,一般用linux来破解。 我inheritance了这个志愿者的工作,主要是因为我比其他人更了解团队 – 或者其他团队不像我那样固执己见……这就是说有很多人在我之前一直在服务器上忙碌着参与了,所以我一直在清理很多东西。 域名已经改变,以保护无辜。 我有一个服务器运行Apache2(端口80)和tomcat6(8080)在Ubuntu服务器10.4上运行。 Apache2上有一个名为“Runner”的虚拟主机(域名是runner.org)。 我有mod_proxy加载。 我试图将访问runner.org的所有人redirect到http://some.ip.address:8080 / openrunner-webapp / 到目前为止,我已经将runner.org分配给了apache2服务器。 有人在httpd.conf文件中设置了redirect,但我相信它需要进入虚拟主机。 我尝试设置虚拟主机中的redirect为:* ProxyPass / http:// localhost:8080 / openrunner-webapp 所有这些都是向我展示Apache Web服务器的根。 无论如何,我卡住了
在一个需要写访问(Wordpress)的应用程序的私有服务器上,将Apache的web用户(www-data)添加到拥有/ var / www的“developers”组或者使用fastcgi / suphp来升级权限会更好吗? 注意:“开发者”组中的唯一用户是pipe理员。 如果使用组解决scheme(上图),权限将需要775个文件夹和664个文件。