Articles of apache 2.2

Apache .htaccess 301永久redirect

我该如何做到这一点,只要访问mydomain.com上的一个页面,而没有www访问www.mydomain.com ? 谢谢。

什么是这个设置最好的networking服务器configuration?

我有一台运行在IBM刀片上的networking服务器,硬件configuration是: Intel Xeon E5506 x 2 (8 cores) 12G mem SAS disk raid1 我使用这个盒子作为一个专门的networking服务器提供十几个简单的PHP脚本。 他们做mysql查询并返回结果代码。 没有图片,没有静态文件。 mysql服务器在本地运行。 目前我正在使用apache2。 目的是为了尽可能多的客户,因为我可以使用这个服务器。 我想知道什么是以下configuration参数的最佳值: MinSpareServers MaxSpareServers MaxClients 我也想切换到Nginx + PHP FastCGI。 如果我使用这种types的设置,我应该如何configuration: how many fastcgi processes how many worker_processes worker_connections 请根据您的经验给出您的build议。 谢谢!

虚拟服务器没有正确提供.css文件,发出302响应并转发到404错误页面

我有3个虚拟主机指令,他们每个主机的.php和.html文件没有任何问题。 但是,其中2个似乎没有正确提供.css文件。 当我检查标题响应时,我收到以下消息: HTTP/1.1 302 Found Date: Mon, 11 Apr 2011 14:42:05 GMT Server: Apache/2.2.3 (CentOS) Location: http://www.domain.com/index.php/results/404 Connection: close Content-Type: text/html; charset=iso-8859-1 我从服务器得到正确服务的响应如下所示: HTTP/1.1 200 OK Date: Mon, 11 Apr 2011 15:37:19 GMT Server: Apache/2.2.3 (CentOS) Last-Modified: Mon, 11 Apr 2011 14:49:52 GMT ETag: "af002a-76d2-b0236400" Accept-Ranges: bytes Content-Length: 30418 Connection: close Content-Type: text/css 我在想,mime.types文件必须正确configuration,因为有一个虚拟服务器正常工作。 […]

使用AppServ在Windows上安装python-mysql

我试图安装在Windows 7上的python模块“mysql”与安装了AppServ的Apache(安装包括Apache,MySQL和PHP)。 当我尝试运行“python-mysql”的setup.py脚本时,出现错误 serverKey = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, options['registry_key']) WindowsError: [Error 2] The system cannot find the file specified 问题是它无法findMySQL的registry。 所以我打开了regedit并在HKEY_LOCAL_MACHINE下的默认位置(在setup.py中指定) – SOFTWARE\MySQL AB\MySQL Server 5.1下HKEY_LOCAL_MACHINE 。 但是,我发现这个位置在我的电脑上不存在,search了一下之后,我发现在HKEY_USERS下我有SOFTWARE下的“AppServ”,但是MySQL Server没有find的地方! 任何人有这个问题的经验,并知道我应该指出configuration? 谢谢! 乔尔

如何configurationApache以在Alias中处理PHP

我已经configuration了我的Apache别名到httpd.conf中的另一个目录,如下所示: Alias <a_dir> "<full path>" 这对于像<a_dir>/home.html这样的常规HTML文档工作正常,但是像<a_dir>/script.php这样的PHP文件不在服务器上处理(即作为普通的文本文件被浏览到浏览器)。 据我所知,PHP已正确安装 – 在“正常”目录中处理文件。 我试过也包括一个ScriptAlias ,但是这并没有改变任何东西。 我错过了什么?

Apache2的错误日志说有人正在搞乱我的服务器>我应该采取一些行动?

我的/var/log/apache2/error.log一个例子: [Sun Apr 10 23:33:12 2011] [error] [client 173.242.122.8] Invalid URI in request GET /bin/scripts/../../../../winnt/system32/cmd.exe /c+dir?/c+dir%20c:\\ HTTP/1.0 [Sun Apr 10 23:33:13 2011] [error] [client 173.242.122.8] Invalid URI in request GET /bin/scripts/../../../../winnt/system32/cmd.exe?/c+dir HTTP/1.0 [Sun Apr 10 23:33:13 2011] [error] [client 173.242.122.8] Invalid URI in request GET /bin/scripts/../../../../winnt/system32/cmd.exe?/c+dir%20c:\\ HTTP/1.0 [Sun Apr 10 23:33:13 2011] [error] [client 173.242.122.8] […]

Apache / PHPconfiguration在PHP生成的文件上设置错误的权限

我有一个运行LAMP堆栈的Ubuntu服务器,并在/var/www上设置权限,使得我们组织中的所有开发人员都是www-data组的成员,目录权限是2775( rwxrwsr-x ),文件权限应该都是664 – 我也已经在/etc/profile设置了默认的umask为0002。 这一切都很好,除了在服务器上由PHP创build的任何文件只有权限644( rw-r–r– )… 我试图find一些PHP或Apache的configuration(可能是PHP),默认情况下设置新文件为664 – 有没有这样的野兽? 更新: 我在http://ubuntuforums.org/showthread.php?t=549457find了以下信息 添加行: umask 0002 到/etc/apache2/envvars和重新启动服务器应该工作。 我重新启动,没有错误,但似乎并没有改变一件事情。 我的PHP生成的文件仍然不是群组写入。

为大型存储提供商转发caching

我有一个NFS服务器挂载到一个大的存储提供商,它通过HTTP服务内容。 我想有一个1-2 GB的dynamic转发caching,这样,如果我的NFS挂载closures,我仍然可以提供我最常见的访问内容,甚至不知道用户。 我要么不能find与谷歌的概念,要么我没有使用正确的search条件来find它。 caching可以在Apache或NFS上,也可以在挂载的虚拟文件系统上 – 我不在乎! 我只想控制什么可以被caching(inode – 文件信息和结构;以及在10 MB以下的公共文件)。 有什么build议么? 特里。

如何将请求redirect到不同的主机?

基本上我想创build一个情况,从我的/ cdn目录服务的文件使用我的cdn主机,而不是本地主机。 我怎样才能做到这一点与Apache重写? 我试过这个,但它不工作= / RewriteEngine On RewriteBase /cdn RewriteCond %{HTTP_REFERER} ^.*\.dev\.*$ [OR] RewriteCond %{HTTP_REFERER} ^.*\.qa\.*$ RewriteRule ^/cdn/(.*) http://www1.mycdn.com/$1 RewriteEngine Off

在Win 7上configurationApache 2的configuration问题

真正的问题是,我不是非常好的基础设施,但你可能无法帮助我。 我今天的问题是我想在Win 7上configuration一个虚拟服务器。我正在使用Zend Server,我正在学习Zend框架入门教程http://framework.zend.com/manual/en/。 learning.quickstart.create-project.html 。 当我将下面的configuration添加到我的http.conf文件的底部时,当我尝试访问http:// localhost /时,我得到了403禁止。 这是configuration: <VirtualHost *:80> ServerName openco.local DocumentRoot /ZendFW-Projects/opencoV2/public <Directory /ZendFW-Projects/opencoV2/public> DirectoryIndex index.php AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 有任何想法吗? 本教程说确保NameVirtualHost被定义,但是我不确定这个指令应该采用什么格式,所以我把它放了出来。 我看到其他相关的教程也离开了,所以我不认为这是问题。 当然,我编辑了我的etc / hosts 任何帮助非常感谢!