Articles of apache 2.2

通过httpd.conf从login服务器的Subdomain中删除WWW

我试图设置一个登台服务器作为我的生产服务器的子域运行,我遇到了一个小问题。 我的生产服务器托pipe在RackSpace虚拟机上。 我克隆这台机器用作我的登台服务器。 我还添加了Alogging来将子域地址引导到这个新的虚拟机。 我希望能够通过inputstaging.domain.com来访问这个登台服务器,但目前不起作用。 我find的解决方法是inputwww.staging.domain.com 。 请注意子域前面的额外www 。 我的目录结构是这样的,在我的项目目录中,我有一个public_html目录(显然存放可公开查看的文件)和一个private (其中容纳了更多的后端代码)。 我想在访问staging.domain.com时将Apache服务/var/www/staging.domain.com/public_html/index.php作为默认文件。 如上所述,我目前只能通过访问www.staging.domain.com获得我想要的www.staging.domain.com 。 当我访问www.staging.domain.com/staging.domain.com/public_html时,我被redirect到www.staging.domain.com/staging.domain.com/public_html 。 我的httpd.conf设置如下(我绝对不是这个文件的configuration专家): <VirtualHost *:80> # General Server Setup ServerAdmin [email protected] ServerName www.staging.domain.com ServerAlias staging.domain.com # Indexes + Directory Root DirectoryIndex index.php index.html DocumentRoot /var/www/staging.domain.com/public_html <Directory /var/www/staging.domain.com/public_html> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> </VirtualHost> 我很确定,我之前提到的redirect是因为我在此文件中指定了DocumentRoot而发生的。 […]

NGinx vs Varnish作为Apache前面的反向代理w / php

我正在使用mod_php Apache服务内容。 大多数内容是通过networking从内存caching中获取的。 我所有的图像,CSS和JS已经在CDN上 把nginx和/或清漆放在前面有什么优点和缺点? 奖金:如何处理需要显示自定义页面(如果有人login)的用户帐户(也许这是另一个问题)

apache作为代理服务器的ftp请求连接超时某些连接

我已经设置我的Apache作为代理服务器通过configuration为: [server]# cat /etc/apache2/httpd.conf Listen 10.2.28.56:8787 ProxyRequests on <Proxy *> Order deny,allow Deny from all Allow from 10.2.0.0/16 </Proxy> 而10.2.1.85客户使用yum通过这个代理来更新/安装系统包: [client]# grep proxy /etc/yum.conf proxy='http://10.2.28.56:8787' 我也有代理使用适当的环境variables如下: [client]# cat .bashrc mytunnel='http://102.28.56:8787' export http_proxy=$mytunnel export ftp_proxy=$mytunnel export HTTP_PROXY=$http_proxy export FTP_PROXY=$ftp_proxy 当yum尝试更新其存储库时,它会按如下方式抱怨某些FTP链接的连接超时 [client]# yum -v repolist Loading "fastestmirror" plugin Loading "protectbase" plugin Config time: 0.067 Yum Version: 3.2.22 […]

在Windows 2.2上的Apache 2.2.x mod_perl(2.0.x) – 放弃?

在Windows上mod_perl2? 在开发(桌面)框上运行一个最近的Apache http服务器加上mod_perl2(和PHP)来尝试一些想法有时候是有益的(至less对我而言)。 直到Perl版本5.10 ,你可以直接从apache.org安装win32二进制文件,安装Activeperl 5.10,然后通过ActiveState-ppm安装程序安装mod_perl2,并完成它。 Perl和httpd二进制文件都是VC6(Visual C ++ 6)编译的,mod_perl2可以在没有问题的情况下运行。 在Perl 5.10之后(和PHP 5.2.17之后),Windows下的情况变得绝望了。 如果我没有误导,你不能在Windows下有一个简单的httpd / perl / php开发系统。 为什么? 较新的PHP版本只有VC9 (使用Visual C ++ 9构build),不会运行时链接到apache.org httpd二进制文件。 有一些人( apachelounge等)谁build立VC9的httpd二进制文件重新启用在Windows上的PHP开发。 但是,如果我是正确的, 没有最近的mod_perl二进制文件既不为VC9构build(最好),也不为VC6构build – 没有任何。 在Windows上使用mod_perl2多年后,寻找更新 – 我很惊讶。 有人知道如何获得包含最新软件包的Windows安装(32位): httpd 2.2.21(或更高版本) Perl 5.14.x + mod_perl 2.0.5(或更高版本) PHP 5.3.8(或更高版本) 提前致谢 RBO

Apache和Nginx – 将.htaccess请求转发给Apache?

一个非常简单的,但它完全暗指我。 我已经设置了nginx作为Apache的代理,目前只设置允许某些文件通过Apache的请求,configuration行在下面。 我遇到的问题,我需要通过也发送.htaccess,我已经尝试过的每一个变化都失败了! 也许有人已经做到了这一点,这是一个非常标准的设置。 location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf|js)$ {root /var/www;} 我会硬编码到nginx.conf但是有很多重写。 让Apache更容易处理它们。 提前致谢!

Apache 2.2将HTTP请求方法从POST更改为GET

有没有一种方法,我可以更改HTTP请求方法从POST到GET使用Apache模块,如mod_rewrite或第三方模块? 我这样做的原因是尽量减less服务器端的变化,因为我正在做这个演示。

避免下载htaccess

我正在尝试在线开发一本图书阅读器。 问题是,我把页面保存为JPG或PDF格式,然后我想使用Flash获取文件,但我不希望这个文件直接下载,所以我想避免下载JPG和PNG,但不是JS或SWF。 我试图在我的htaccess中使用这个,但不工作,因为不允许获取js文件。 任何错误? # secure htaccess file <Files .htaccess> order allow,deny deny from all </Files> Options All -Indexes RewriteEngine On #RewriteCond %{HTTP_REFERER} !^http://(.+\.)?domain\.com/ [NC] RewriteCond %{HTTP_REFERER} !^http://(.+\.)?server/ [NC] RewriteCond %{HTTP_REFERER} !^$ RewriteRule .*\.(js|swf)$ – [F] <Files ~ "^.(htaccess|htpasswd)$"> deny from all </Files> Options Indexes order deny,allow

如何通过REMOTE hostname / domain来阻止Apache中的所有虚拟主机的Spider / Scrapers?

我已经看到了很多robot.txt的东西,还有一些mod改写的解决scheme,看起来很有前途……但是一直没能find一个简单的解决scheme来阻止Spiders / Scrapers /无论我想阻挡谁…我宁愿做这个主机名/域,因为它似乎比依靠用户代理等更简单… 例如,说我在Apache日志中看到这个 msnbot-207-46-192-48.search.msn.com – – [07/Dec/2011:23:01:41 -0500] "GET /%3f/$/bluebox/blog/2011/iphoto/ HTTP/1.1" 404 366 好的…我想阻止*.search.msn.com来到这里,或任何我的网站 – 在我的任何文件夹 – VHOST或其他… 通常情况下,我有很多<VirtualHost *.80>的设置,并不想重复每个主机的configuration。在同样的情况下,我有很多DocumentRoot的…并在其中每个文件,又名.htaccess真的不是一个选项.. 我一直在使用httpd.conf中的东西,类似于… RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^BadBot [OR] RewriteRule ^(.*)$ http://go.away/` 我如何使用UseCanonicalName On提供的主机名来覆盖 – Deny all我想要的域名?

如何放松特定文件夹内的SSL要求?

我有一个受SSLRequire规则保护的根文件夹; 说: SSLRequire %{SSL_CLIENT_S_DN_Email} =~ m/^.+@foobar\.com$/ 但是,我想这个根文件夹的子文件夹受到完全不同的保护,如下所示: SSLRequire %{SSL_CLIENT_S_DN_Email} =~ m/^.+@frobnicate\.com$/ 到目前为止,我没有改变规则的运气,访问总是失败,日志告诉我,一个规则不匹配。 即使SSLRequire true我也会收到消息。

Apache&Tomcat&mod_jk仅在特定页面上进行SSLredirect

我们有一个运行Apache和Tomcat的Windows服务器,并启用了mod_jk。 Tomcat应用程序运行得非常好,就像单独的PHP应用程序(在Apache下)一样。 我们在Apache下安装了商业SSL证书,并在httpd-ssl.conf文件中创build了一个指令。 所有这一切正常。 如果我们直接浏览到https://www.domain.com/app/foo/bar,它工作正常,所以我们知道证书正在工作。 我们的问题是,我们希望某些页面(特别是JSP页面)在https下加载。 我们尝试将.htaccess文件放在适当的文件夹中(我们认为这些servlet是活着的),并且什么都不做,大概是因为Tomcat没有提供这些页面,Apache是​​(这是正确的想法?)。 所以,我们很困惑,我们应该在什么地方configuration规则(?)来为某些JSP页面强制https而不是其他页面。 据推测,Apache应该处理这个,但由于.htaccess文件不能正常工作,还有什么其他的select?