Articles of apache 2.2

301redirect和查询string

我正在寻找创build一个基于查询string纯粹的301redirect见b OLD URL: olddomain.com/?pc=/product/9999 New URL: newurl.php?var=yup 我正常的做法是这样的 redirect 301 pc=/product/9999 newurl.php?var=yup 但是这次我试图匹配只包含域和查询string的URL … 这样做的最好方法是什么? 谢谢

我的Apache如何来读取我的媒体文件夹,但它可以加载网站? (静态文件不起作用)

Alias /media/ /home/matt/repos/hello/media <Directory /home/matt/repos/hello/media> Options -Indexes Order deny,allow Allow from all </Directory> WSGIScriptAlias / /home/matt/repos/hello/wsgi/django.wsgi / media是我的目录。 当我去mydomain.com/media/时,它说403 Forbidden。 而且,我的网站的其余部分不工作,因为所有的静态文件是404s。 为什么? 页面加载。 只是不是媒体文件夹。 编辑:你好,我的项目文件夹。 我已经试过777我的文件夹的所有权限。

我如何将一个虚拟主机指向另一个端口上运行的另一个Apache实例?

我的箱子上运行了两个apache2实例。 一个来了一个bitnami redmine堆栈,唯一的目的是主机redmine在主机:8080 / redmine。 另一个Apache实例运行与PHP等,是我指定所有VHosts为我的域名。 现在我想指出redmine.somedomain.com在www.somedomain.com:8080/redmine,以便redmine可以通过子域和80端口访问。Redmine是一个Ruby on Rails应用程序,并运行Phusion Passenger,所以我可以只要将虚拟主机指向redmine安装的htdocs目录即可。 这是怎么做的? 我用ProxyPass和ProxyPassReverse修饰,但我不能得到它的工作。 所有的帮助,非常感谢。

如何处理100或1000的虚拟主机

我很好奇知道如何heroku服务如何pipe理1000年的虚拟主机 – 即如果你创build一个网站/应用程序,并把它放在这些服务,你得到自己的虚拟主机名 – foo.heroku.com等同样适用于许多其他有虚荣URL的网站)。 我知道在各种networking服务器和代理服务器上,你可以根据自己的需要configuration尽可能多的虚拟主机,但是一定要有一些上限呢? 他们是否以编程方式添加虚拟主机 – 也许传播负载? 还是有其他解决scheme。

Apache虚拟主机无法识别

我一直在使用一台服务器,然后我重新安装在另一台服务器上的所有内容,mod_jk停止工作。 情况如下: apache 2.0坐在“前面” 用于连接到Apache的mod_jk到tomcat tomcat 6.0.26用于服务器的实际请求 我遵循这个教程 。 结果是: 访问http://mysite.com打开/var/www/ 访问http://mysite.com:8080/工作正常 在/var/logs/apache2显示一切正常: [Mon Mar 29 22:01:53.310 2010] [28349:3075389184] [info] init_jk :: mod_jk.c(2830):mod_jk / 1.2.26初始化 [Mon Mar 29 22:01:53 2010] [警告]在httpd.conf中没有定义JkShmFile。 使用默认的/ var / log / apache2 / jk-runtime-status [Mon Mar 29 22:01:53 2010] [notice] Apache / 2.2.9(Debian)mod_jk / 1.2.26 configured – 恢复正常操作 我将server.xml , […]

是否有可能在我的Apache服务器上设置文件权限,以便文件只能被选定的用户阅读?

我想知道是否有办法在我的apache服务器上设置文件权限,以便这些文件可以由apache提供,但不能被选定的用户读取或访问。 基本上,我试图找出是否有可能从聘请的顾问那里“黑盒子”我的项目的PHP代码基地的部分。

帮助重写规则

我想知道什么是一个重写语句,寻找这种情况: 我想在我的服务器上有多个用户。 每个用户可以在其目录中具有VirtualDocumentRoot类似的站点。 例如,他们只是在主目录中创build一个像example.com这样的目录,并将其托pipe。 问题是我不知道如果VirtualDocumentRoot可以做到这一点,或者如果它将需要一个重写规则,看起来在一个域的所有用户文件夹。 有谁能够帮助我?

为什么我在我的Apache错误日志中得到空白的错误信息?

我使用ActivePerl 5.8.9在64位Windows Server 2008标准版上运行Apache 2.2。 我的错误日志填满了这些空白的错误消息: [Wed Mar 31 14:08:31 2010] [error] [client 10.6.1.164] [Wed Mar 31 14:10:32 2010] [error] [client 10.6.1.89] [Wed Mar 31 14:13:20 2010] [error] [client 10.6.1.131] 通过查看访问日志,我可以发现,当我们的客户端机器向一个非常简单的Perl脚本发出一个GET时,就会发生这种情况。 #!perl.exe use strict; no warnings; $|=1; use CGI::Carp('fatalsToBrowser'); use CGI qw(:standard); print header; my $CRLF = "\r\n<br>"; my $Port = '10116'; print "Success!${CRLF}PollInterval=5${CRLF}LMProMode${CRLF}Version=7${CRLF}ConnectionPort=$Port"; exit; […]

为什么apache拒绝请求www.mydomain.org如果mydomain.org工作正常?

这是我为mydomain.org工作的设置: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName mydomain.org ServerAlias *.mydomain.org DocumentRoot /var/www/ </VirtualHost> 如果我请求www.mydomain.org,apache会在日志中添加一个403,并附加以下内容: (13)Permission denied:/root/.htaccess pcfg_openfile:无法检查htaccess文件,确保它是可读的 我已经尝试将ServerName更改为www.mydomain.org,并将ServerAlias更改为www.mydomain.org,但运气不佳。 我错过了什么?

相当于CDN,但对于dynamic内容?

所以我知道服务静态元素(CSS,JS,图像,video等),你应该使用CDN,因为它们遍布世界各地。 但是我怎么能通过Apache服务器传播? 是否有相当于CDN,但dynamic页面? 还是传统的LAMP方式? 如果是这样,我想我最好的select是find一个国际托pipe服务提供商,在不同的国家/地区托pipe,所以内容将从离客户机最近的国家提供。 这样的托pipe提供商的任何build议? 或者是最好的做法是联系不同国家的不相互关联的不同主机提供商。 什么是正确的路要走?