Articles of apache 2.2

Apache mod_ext_filter和mod_deflate响应问题

我有一个mod_ext_filter来replace静态图像url和mod_deflate来压缩网页。 如果我使用这两个模块分开,一切工作正常。 (1.更换内容好,不压缩2.压缩内容,但没有replaceurl) 但是,如果我使用这两个模块,那么我得到垃圾和响应头没有gzip,但有Transfer-Encoding:chunked。 任何人都可以帮助我吗? 我应该试图解决哪个方面? 谢谢。

别名到用户目录

在Apache2中,我想dynamicAlias这样的URL: Alias /foo /etc/myapp/foo/www Alias /bar /etc/myapp/bar/www Alias /noob /etc/myapp/noob/www 其中/ xxx是/ etc / myapp下的任何包含子目录“www”的现有目录。 这在Apache2中可能吗?

在apache2中自动阻塞IP – 有可能吗?

有没有办法用apache2自动阻塞IP。 例如,如果我们为非现有页面(或已知模式,如CHANGE_LIST.txt等)获取了很多请求(100秒)来阻止该IP并将其添加到拒绝列表中。

是否可以在configuration为反向代理的Apache中使用mod_expires?

我的设置如下: 浏览器 <=> Ec2负载均衡器 <=> Apache(反向代理) <=> Jetty Apache和Jetty运行在Amazon云中的同一台机器上(Debian Lenny,Linux appinstance 2.6.21.7-2.fc8xen-ec2-v1.0#1 SMP Tue Sep 1 1 10:25:30 EDT 2009 x86_64 GNU / Linux的)。 Apache版本是2.2.9。 Jetty版本是6.1.26。 我试图实现的基本上是Google所说的完美caching 我的Apacheconfiguration目前看起来像这样: ProxyRequests Off <Proxy *> Order deny,allow Allow from all SetOutputFilter DEFLATE </Proxy> ProxyPass /xxx http://localhost:8080/xxx ProxyPass /yyy http://localhost:8080/yyy ProxyPass / http://localhost:9080/ ProxyPreserveHost On <Files *.nocache.*> ExpiresActive On […]

使用相同的地址将不同的ServerPath映射到不同的DocumentRoot

我正在使用Intranet中的Apache服务器来访问报告。 我想用相同的服务器名称将服务器path映射到恰好是文件共享的不同文档。 这对VirtualHost是否可行? <VirtualHost *:80> ServerPath /path1 DocumentRoot remote-share ServerName servername </VirtualHost> <VirtualHost *:80> ServerPath /path2 DocumentRoot remote-share ServerName servername </VirtualHost> <Directory /path1> Options Indexes </Directory> <Directory /path2> Options Indexes </Directory> 在这种情况下,path1工作,但是覆盖了path2,因此path2从不工作 – 可能是因为它是同一个虚拟主机 – 但是我需要拥有相同的地址,不同的子文件夹映射到不同的DocumentRoot。

在反向代理之后设置apache基本authentication

我无法通过计算机A上的反向代理设置将htdigest身份validation传递到需要身份validation的计算机B. 我正在build立一个家庭开发networking,所有的基本工具(Trac,Hudson,Git,svn等等)。在大部分这些设置和运行中,我正在寻求允许从外面访问它们。 每个服务都在自己的虚拟机上运行,​​用于pipe理目的。 我已经设置了一个反向代理,它是所有端口80请求的目标,并根据path将它们redirect到正确的服务器。 问题performance如下。 trac页面/login需要凭据,然后redirect到主页。 您第一次访问它时,会要求提供凭据。 但是,当它将您redirect到主页时,您尚未login,任何尝试再次访问login页面,只是立即redirect到主页。 我的apacheconfiguration如下: ProxyPass /trac http://server1/trac ProxyPassReverse /trac http://server1/trac <Proxy http://server1/trac> Order deny,allow Allow from all </Proxy> #<ProxyMatch http://server1/trac/[^/]+/login> # LoadModule auth_digest_module /usr/lib/apache2/modules/mod_auth_digest.so # SetEnv proxy-chain-auth On # AuthType Digest # AuthName "trac" # AuthDigestDomain /trac # AuthUserFile /etc/apache2/trac.htdigest # Require valid-user #</ProxyMatch> 编辑:一些进一步的阅读表明,trac依赖于这种types的用户身份validation的cookie,所以我猜我需要以某种方式代理cookie。

不要redirect一个目录

我需要我的自定义htaccessredirect的帮助。 这些是我的htaccess规则: # AddHandler application/x-httpd-php .php .htm RewriteEngine on # 301 redirect to domain without 'www.' RewriteCond %{HTTP_HOST} ^mydomain.com$ [NC] RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC,OR] RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !/www\.mydomain\.com/public/www/ RewriteRule ^(.*)$ /public/www/$1 [L] RewriteCond %{HTTP_HOST} ^(www\.)?cms\.mydomain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !/cms\.mydomain\.com/public/core/ RewriteCond %{REQUEST_FILENAME} !/cms\.mydomain\.com/tmp/ RewriteRule ^(.*)$ /public/core/$1 [L] 所以从主目录的一切都redirect到公共/ …是否有可能不redirect在主目录中的一个目录? […]

Apache ProxyRequest

我在我的开发环境中有一个运行在端口8888上的Apache服务器。 我想让我的WebSocket服务器使用相同的端口。 (原因是在现场环境中不是8888,我们希望每个用户都能够使用websocket,所以80端口是最好的)。 我认为,如果我可以代理呼叫8888到托pipe到端口12345的套接字可以工作的内部WebSocket。 到目前为止,我已经启用 LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_http_module modules/mod_proxy_http.so 我已经添加到我的httpd.conf中: <VirtualHost *:8888> ProxyRequests On ProxyPass ^serverWebSocket.php ws://localhost:12345/serverWebSocket.php ProxyPassReverse ^serverWebSocket.php ws://localhost:12345/serverWebSocket.php </VirtualHost> Javascript以这种方式打开套接字: socket = new WebSocket("ws://localhost:8888/serverWebSocket.php"); 我知道用于websocket的Javascript和PHP服务器的代码工作,因为如果我直接把端口12345直接工作。 但现在,我想从外部使用端口8888。 我错过了什么?

apt-get dist-upgrade后无法安装PHP

我在Ubuntu 8.04上安装了一个经典的LAMP安装服务器: Linux localhost 2.6.24-23-generic #1 SMP Wed Apr 1 21:47:28 UTC 2009 i686 GNU/Linux DISTRIB_ID=Ubuntu DISTRIB_RELEASE=8.04 DISTRIB_CODENAME=hardy DISTRIB_DESCRIPTION="Ubuntu 8.04.4 LTS" 不知道为什么我已经开始apt-get update , apt-get upgrade但一切都以apt-get dist-upgrade结束:)一切都没有了,但现在我不能启动,也不是Apache,也不是PHP,因为PHP只是被删除。 当我试图安装它时: > apt-get install php5 <…> The following packages have unmet dependencies: php5: Depends: libapache2-mod-php5 (>= 5.2.4-2ubuntu5.17) but it is not going to be installed or php5-cgi (>= […]

mysql.sock问题,在LAMPP中的混乱和文件权限

我在我的服务器上弄得一团糟。 我正在使用LAMPP,并且创build了一个新用户apache:apache,并指派他来照顾Apache。 phpMyAdmin没有工作,因为这个变化,所以我不得不把phpmyadmin / config.inc.php到apache:apache。 这工作,但后来我做了最愚蠢的事情,我把整个/ opt / lampp目录apache:apache。 我已经安装了虚拟机内的LAMPP来复制所有的文件和目录权限。 现在我有mysql.sock问题。 它存在,但不会连接。 raski @ xxxxxx:〜$ sudo cat /opt/lampp/etc/my.cnf | grep socket socket = /opt/lampp/var/mysql/mysql.sock raski @ xxxxxx:〜$ sudo cat /opt/lampp/etc/php.ini | grep mysql.default_socket pdo_mysql.default_socket = /select/ LAMPP的/ var / MySQL的/的mysql.sock /mysql.sock raski @ xxxxxx:〜$ ls -ld /opt/lampp/var/mysql/mysql.sock srwxrwxrwx 1 mysql wheel 0 2011-07-15 12:09 /opt/lampp/var/mysql/mysql.sock […]