Articles of apache 2.2

将用户redirect到网站的www

目前用户可以访问ourdomain.com,但我希望这些访问者被redirect到www.ourdomain.com 什么是最好的解决scheme? – 我们有plesk,linux,运行php的apache服务器 谢谢

使用不同用户拥有的PHP删除文件

我有一个PHP脚本,我试图从一个目录中取消链接文件。 这个特定的目录中的文件已经被上传到一个不同的帐户下,而不是一个Apache正在运行。 PHP使用mod_php在服务器上运行,所以我假设P​​HP脚本是以Apache运行的同一个用户身份执行的。 可能是因为这个,解除链接失败。 我在CentOS上运行PHP5.1.6的Apache 2.2.3。 其中大部分是由Plesk 8pipe理的。我确实可以完全访问shell。 我试图创build一个新的组,我把FTP用户和Apache用户。 然后,我将文件的GID更改为新的组,以便PHP应该能够取消链接文件。 没有成功。 我已阅读suPHP en suEXEC等选项,但我对这些产品的了解有限。 什么是能够使用PHP脚本删除这些文件的最佳方法?

Apache 404错误当“索引”在path中

我有一个长期存在的mod_rewrite和1and1共享主机问题(希望共享主机不会被迁移到“sharedserverfault”)。 关于重写规则的一切工作正常 – 除了当'索引'在path中。 然后我得到一个Apache 404错误。 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ – [NC,L] RewriteRule ^.*$ /index.php [NC,L] 到目前为止,相当标准,在大多数服务器上运行良 在1and1的服务器上,如果index是顶级的“目录”,我会得到一个404错误。 任何以' http://example.com/index '开头的东西都会给404。 http://example.com/index http://example.com/index/action http://example.com/index/what/ever.anything 如果我复制index.php到bootstrap.php,并改变.htaccess文件指向那里, 删除 index.php,它将工作。 然而,这使得更新服务器很痛苦 – 任何想法是什么Apache设置造成这种? 显然,我不能改变主configuration文件,但我可以用.htaccess文件覆盖设置。

Apache 2.2.14:SSLCARevocation的位置

我正在我的apacheconfiguration中安装.crl。 它看起来像这样: VirtualHost 默认 DocumentRoot“web”ServerName example.com SSLEngine上 SSLCertificateFile“cert.crt”SSLCertificateKeyFile“key.key”SSLCertificateChainFile“cert.ca-bundle” SSLProtocol -all + SSLv3 SSLCipherSuite SSLv3:+ HIGH:+ MEDIUM 目录 顺序拒绝,允许全部允许 SSLCACertificateFile“ClientRootCert.crt” SSLVerifyClient需要SSLVerifyDepth 3 SSLCARevocationFile“CRLList.crl” 目录 虚拟主机 当Apache启动时,我得到错误: SSLCARevocationFile不允许在这里 当我将SSLCARevocationFile放置在Directory标签上方时,Apache启动,但所有客户端证书都被拒绝,并显示以下消息: ssl_error_expired_cert_alert(撤销和活动证书) 如何解决这个问题?

DocumentRoot设置为/ var / www2,并且我得到403 Forbidden

原来我的虚拟主机在/ var / www / dir里面运行的很好。 不过,我想分开这个网站,所以我创build/ var / www2 / 我将DocumentRoot设置为/ var / www2 / 现在当我导航到新的网站,它会引发403禁止错误。

密码保护的网站,但login后不断要求login

的.htaccess AuthType Basic AuthName "restricted area" AuthUserFile /var/www/.htpasswd require valid-user htpasswd的 user:user login后,它不断要求login凭据。

Apache 2.2和启用站点的虚拟主机将被忽略

我从apache 2.0升级到apache 2.2,现在我所有的虚拟主机都被忽略了。 我正在运行一个debian服务器,我完全升级到新的apache2configuration文件。 在网站启用我有我所有的网站的链接可用,这工作之前完全正常! 当我启动服务器时,我得到: Reloading web server config: apache2[Sat Oct 17 16:34:22 2009] [warn] NameVirtualHost *:80 has no VirtualHosts 其中一个网站启用的文件: <VirtualHost *:80> ServerName www.domain.com ServerAdmin [email protected] DocumentRoot /document/root ErrorLog /document/root/error_log CustomLog /document/root/access_log combined </VirtualHost> 有任何想法吗?? 提前致谢。

阿帕奇与Windows映射驱动器

操作系统是Windows XP中,Apache是​​Apache 2.2。 在我的Windows XP中,我有一个映射的驱动程序,path是\ dev3,在dev3下我有一个文件夹www \ project。 现在我已经添加了以下虚拟主机到我的本地apache conf文件。 ServerName的project.localhost DocumentRoot "\\dev3\www\project" DirectoryIndex index.php <Directory "\\dev3\www\project"> AllowOverride All Allow from all Options +FollowSymLinks </Directory> 在重启apache服务器之后,apache给了我下面的警告:警告:DocumentRoot [C:/ dev3 / www / project]不存在。 我的问题是我如何使Apache的识别我映射的驱动器

firefox无法将ntlm传递给在Centos 5.1上运行authenntlm的apache2

我们试图让一个在centos 5.1上运行apache2的应用服务器使用NTLM为许多应用程序提供SSO。 我们可以得到SSO与IE一起工作,但SSO失败与Firefox。 我们更新了firefox中about:config的NTLM信任条目。 但是,这仍然失败。 我们目前的apacheconfiguration如下所示: Alias /someapp "/opt/someapp/public" <Directory "/opt/someapp/public/"> PerlAuthenHandler Apache2::AuthenNTLM AuthType ntlm,basic AuthName Basic require valid-user PerlAddVar ntdomain "MYDOMAIN primayad backupad" PerlSetVar defaultdomain MYDOMAIN PerlSetVar fallbackdomain MYDOMAIN PerlSetVar splitdomainprefix 1 AllowOverride All Order allow,deny Allow from all PerlSetVar ntlmdebug 3 #PerlSetVar ntlmauthoritative off PerlsetVar basicauth off </Directory> 任何想法,为什么这将工作的IE浏览器,但火狐获取对话框提示用户authentication? 谢谢, 格兰特

如何为SEO创build一个Rails应用程序的子域,而不是与Apache整合?

我们正在将一个博客集成到我们的Rails应用程序中。 我虽然认为我们应该select一个子域,而不是Rails和Wordpress共存于同一个域。 他们不允许这样做,因为它对SEO不好。 那是对的吗?