Articles of apache 2.2

Apache2 mod_rewrite用P标记进食凭证

我有一个内部服务器,需要重写入站请求到另一个内部框,出于愚蠢的原因,这两台机器都启用了基本身份validation。 为了解决auth的两个级别,并且因为这些只是内部服务器,所以我认为我可以这样做: RewriteCond %{REQUEST_URI} /api/service RewriteRule /api/service/(.*) http://uname:[email protected]/$1 [L,P] 我的期望是,uname:这个重写得到应用的时候,pword将会在下一个服务器上进行。 我认为'P'标志导致这种情况不会发生,但是我要求这是一个代理请求,因为从请求发起的浏览器不会响应来自不同URI的响应而不是请求。 谢谢

tomcat7初学者 – 使用mod_jk具有多个不同的域

我正在设置一个服务器,其中“domain1.com”和“domain2.com”应该由Apache HTML / PHP服务器提供服务,而“app.domain1.com”和“domain3.com”应该由Apache Tomcat提供服务。 我想用Mod_JK完成这个工作,并且我发现了一些关于mod_jk的configuration(借助于tomcat的工作人员)的有用信息…但是如何configuration上述的特定场景,其中一个域是共享的b / w Apache和Tomcat,一个域由Apache服务,而另一个域则由Tomcat完全服务?

Apache2的mod_rewrite可能的错误?

我的虚拟主机根目录中有一个名为“foo”的目录。 我试图拦截一个名为“foo”的不存在文件的请求,并将它们重写为一个PHP文件,.htaccess文件如下所示: <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} /foo RewriteRule ^(.*)$ router.php [L] </IfModule> 所有我一直从服务器获取“/ foo”的GET请求是301redirect到“/ foo /”(目录)。 为什么Apache在处理规则之前做这个? 我是否缺lessconfiguration选项? 或者可以这样做吗?

Apache别名不在目录列表中

我有一个运行在我的家庭服务器上的网站,这只是我前端远程抓取文件。 没有页面,只是一个目录列表(选项索引…)。 我想添加一个链接到webroot之外的目录,所以我做了一个别名。 在处理权限一分钟之后,我现在可以通过在浏览器中inputURL来导航到该目录,但该目录不在根索引中列出。 有没有办法做到这一点,而不是在根中创build一个符号链接? 服务器:Ubuntu 11.04,Apache 2.2.19 相关的虚拟主机: <VirtualHost *:80> ServerName some.url.net DocumentRoot "/var/www/some.url.net" <Directory /var/www/some.url.net> Options Indexes FollowSymLinks AllowOverride None Order Allow,Deny Allow From All AuthType Basic AuthName "TPS Reports" AuthUserFile /usr/local/apache2/passwd/some.url.net Require user user1 user2 </Directory> Alias /some_alias "/media/usb_drive/extra files" <Directory "/media/usb_drive/extra files"> Options Indexes FollowSymLinks Order Allow,Deny Allow From All </Directory> […]

.htaccess:阻止代理

所以有这个人垃圾邮件我的phpBB2论坛,因为他被禁止。 他不断与代理回来,我想用我的htaccess阻止他们。 我的论坛位于http://www.site.com/forum/我将一个.htaccess文件放在/ forum /中,其中包含以下内容,如网上find的那样: RewriteEngine on RewriteCond %{HTTP:VIA} !^$ [OR] RewriteCond %{HTTP:FORWARDED} !^$ [OR] RewriteCond %{HTTP:USERAGENT_VIA} !^$ [OR] RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [OR] RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [OR] RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [OR] RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR] RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$ RewriteRule ^(.*)$ – [F] 我听说这非常准确。 所以我试了一下,networking代理无法访问页面。 但它工作了5分钟,现在它不阻止任何东西…我尝试了不同的代理,基于networking或没有,并没有被阻止…我想知道如果我做错了什么,htaccess看起来是正确的我! 如果你们有一个想法,那就太棒了。 我总是在Stackoverflow上find我的答案,所以我想我应该在这里问:P 干杯

“(13)权限被拒绝”来自Apache的错误

这是Linux RH ES 5.6上的Apache服务器。 我在端口443上创build了一个新的Apache实例。 当我尝试访问网站时,我得到一个403错误。 我在错误日志中看到以下内容: $ vi controlnetworx-int2_error_log.1336608000 [Tue May 15 15:07:07 2012] [error] [client 10.13.137.80] (13)Permission denied: access to / denied [Tue May 15 15:09:05 2012] [error] [client 10.13.137.80] (13)Permission denied: access to / denied 我给了用户权限与chmod 777 ..server/htdocs ,但是这并没有摆脱(13)Permission denied错误。

Apache虚拟主机和子域名

我正在尝试创build一个项目我正在工作的子域, projectx.cairocubicles.com ,这个url指向另一台服务器比托pipewww.cairocubicles.com 。 子域名指向的服务器已经安装了以下虚拟主机的apache: <VirtualHost *:80> # Admin email, Server Name (domain name) and any aliases ServerAdmin [email protected] ServerName www.project1.cairocubicles.com # Index file and Document Root (where the public files are located) DirectoryIndex index.html index.php DocumentRoot /home/project1/web/public <Directory /home/project1/web/public> Options Indexes FollowSymLinks AllowOverride All AcceptPathInfo On Order allow,deny Allow from all </Directory> # Custom […]

mod_wsgi没有访问Apacheconfiguration

假设在服务器上我有: mod_wsgi加载和启用 无所不能的htaccess , 我可以使用mod_wsgi而不需要编辑全局的apacheconfiguration文件吗? 我没有在服务器上的pipe理权限。 使用modpython可以完成根文件夹的htaccess 。 如果答案是否定的,就像QuickConfigurationGuide似乎build议的那样,我可以向系统pipe理员要求什么是最好的,以便他们可以编辑一次configuration,而不再和我说话? 考虑一个多用户系统,例如你在共享主机或大学的用户页面中find的系统。 我试图部署一个框架,如Django,樱桃py或web.py,但我不认为这应该有所作为。

Apache2 mod_proxy:后端服务器将前端服务器logging为所有请求的来源

我有五台运行Ubuntu(LAMP)的服务器。 其中一个(称为Server1)接收来自Internet的所有发送请求,并使用VirtualHosts和mod_proxy将正确的请求发送到LAN上正确的服务器。 我的问题是,在我的后端服务器上的所有日志中,所有请求都logging为从Server1的IP中传入。 这是为什么,我该如何解决?

如何更改默认权限上传的文件在Apache与挂载的webroot?

我有一个Ubuntu的服务器11.10与Apache 2.2.20,PHP 5.3.6和Joomla CMS的安装。 我已经使用了一个额外的硬盘作为我的networking服务器存储,并将其挂载到/ data / www /(我希望这不是我们的问题所在!)。 我已经将我的web根目录中的所有文件和文件夹的权限设置为755,并且将它们的用户组设置为[默认ubuntu用户(在我的情况下是radio)]:www-data。 在过去的几天里,我有严重的问题joomla没有显示新的上传的图像和其他文件,我也不能安装任何扩展。 经过数小时的search,我发现上传的文件没有适当的权限(它们是-rw ——-),Joomla应用程序在上传后无法读取,复制或移动它们。 我想知道如何设置一个默认的权限,所以我上传的所有文件使用它? PS:我testing过umask,但是什么也没做。 我认为这与我的问题无关。