Articles of apache 2.2

如何设置Apache用户更多的同时连接?

我使用mod_fcgid在FastCGI下使用Apache 2和PHP运行虚拟CentOS 5服务器。 我已经构build了一个严重依赖Ajax的应用程序,并且在一种情况下使用了一个PHP flush的popup窗口来允许应用程序在很长时间内实时工作。 问题是,当我连接到一个ajax脚本,我被locking到该脚本,直到它完成。 popup窗口也是一样的。 我似乎一次不能提供多个请求。 我在另一篇文章中读到,很可能是客户端(Firefox)导致的问题,但Firefox“network.http.max-persistent-connections-per-server”设置为10。 我如何允许浏览器或服务器(以导致问题为准)接受多个连接? 谢谢。

Apache的mod_rewrite

我想要mod_rewrite来做到这一点: http://server/* – >redirect到http://server/app/* http://server/app/*不应该被redirect。 http://server.domain/* – >redirect到http://server/app/* http://server.domain/app* – >redirect到http://server/app/* 它必须使用mod_jk! 编辑:这是最终的解决scheme # force use of host 'server' RewriteCond %{HTTP_HOST} !^server$ RewriteRule ^(.*)$ server$1 [R,NE,L] # prepend /app to URL if missing RewriteCond %{request_uri} !^/app.*? RewriteRule ^(.+?)$ app/$1 [R,NE,L] 感谢你,fahadsadah和Insanity5902! 我很犹豫是否表示你们其中任何一位是“正确的”,因为两者都提供了宝贵的意见,从而构成了最终的解决scheme。

将输出编码设置为文本/ html,以Apache结尾的给定文件

我想上传一些带有结尾.aspx的HTML页面到我们的apache根服务器,并且我想让apache像处理常规的.html文件一样处理和交付它们。 我知道这是不寻常的,但它只是一个初步的网站search引擎优化的原因,直到我得到一个Windows服务器。 现在,当我在浏览器中查看其中一个文件时,浏览器将其视为text / plain而不是text / html。 我已经在我的.htaccess文件中尝试了以下内容,但似乎没有任何效果: AddEncoding text / html .aspx 什么是正确的方法来做到这一点?

在apache中将脚本和静态内容与位置标签混合

我想configurationApache发送大部分的URI到我的mod_perl应用程序,除了几个文件,我想使用默认处理程序服务。 (发送一个静态文件) 我希望所有的http://myserver.com/xxxxx通过/,/index.html,robots.txt和一些子文件夹静态地传递给mod_perl。 我已经尝试了一些不同的组合,但我不能得到它的工作。 似乎没有一种方法来否定<LocationMatches>等。 如果我定义了PERLvariables, 所有的东西都转到了脚本上,关掉了,我可以切断静态数据,但是显然脚本不起作用。 <Directory /home/httpd/plaintext> AllowOverride None <Files ~ "(index.html|robots.txt|favicon.gif)"> SetHandler default-script </Files> AddDefaultCharset utf-8 DirectorySlash off Order allow,deny Allow from all </Directory> <IfDefine PERL> <Location /> SetHandler perl-script PerlResponseHandler LinkCrunchDB::Handler </Location> </IfDefine> 我想黑客模块使用内部redirect可能工作,但它是丑陋的。 我使用的是Gentoo Linux,其中包括module.d /文件夹中的所有文件,然后是vhost.d文件夹。 我已经检查了所有这些,并删除了任何目录或位置文件夹,没有任何! 非常感谢。

如何使用没有域名的Passenger / Apache服务Rails应用程序?

我正在尝试在Ubuntu服务器上使用Passenger和Apache来提供Rails应用程序。 Passenger安装说明说我应该添加以下到我的Apacheconfiguration文件 – 我认为这是/etc/apache2/httpd.conf。 <VirtualHost *:80> ServerName www.yourhost.com DocumentRoot /somewhere/public # <– be sure to point to 'public'! <Directory /somewhere/public> AllowOverride all # <– relax Apache security settings Options -MultiViews # <– MultiViews must be turned off </Directory> </VirtualHost> 但是,我还没有一个域指向我的服务器,所以我不知道我应该为ServerName参数。 我已经尝试了IP地址,但是当我这样做,重新启动Apache给 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for […]

通配符子域上的dynamic虚拟主机隐藏在CNAME后面

介绍 我有一个社区,每个用户都可以在我的项目上有自己的子域名,例如username1.mydomain.com 在PHP中,我使用variablesHTTP_HOST来确定用户名(username1)。 任务 让用户通过CNAMElogging将自己的域路由到他的子域。 www.usersdomain.com应链接到username1.mydomain.com。 问题 添加CNAMElogging(www.usersdomain.com)后,HTTP_HOSTvariables应该返回username1.mydomain.com而不是www.usersdomain.com。 我该如何解决这个问题? 希望有人能帮助我,请。 当前虚拟主机设置 <VirtualHost *:80> DocumentRoot /home/webapps/egoapp/current/public <DirectoryMatch /\.git/|/\.svn/ > Deny from all </DirectoryMatch> <Directory "/home/webapps/egoapp/current"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> RewriteEngine On # Enable status page for monitoring purposes RewriteCond %{REMOTE_ADDR} ^(127.0.0.1) RewriteRule ^(/server-status) $1 [H=server-status,L] # Redirects to a maintenance […]

阿帕奇充满状态“读取请求”的连接

我有一个麻烦太多请求的Apache的问题。 当我看看服务器状态页面时,我可以看到大多数连接处于“读取请求”状态,但没有完成。 当我进行平稳的重新启动时,所有“读取请求”连接消失。 由于重启时间不长,我相信连接不再使用。 apache在一段时间内(> 30分钟)正在满足这些请求。 但是,当连接不再使用时,我会期望有一些超时来杀死这些连接,但是这不会发生,或者超时太大。 有谁知道哪个超时应该杀死这些连接,或者我在错误的地方search? 一些细节设置: 使用mod_jk 1.2.10的HP-UX上的apache 2.0.55 状态“阅读请求”中的大多数连接都是通过mod_jk(客户端 – > HP-UX apache – > Tomcats)连接到tomcat后端,但不是全部。 我知道mod_jk是一个非常旧的版本,计划很快更新。 但我不怀疑mod_jk,因为在将连接redirect到另一个更新的mod_jk的apache,然后将连接redirect到tomcats(客户端 – > HP-UX apache – > Linux apache – > Tomcats)时,会出现相同的效果。 它始终是填充“RR”连接的HP-UX Apache。

apache在80上监听,但不在任何其他端口上

我想改变一个工作Apache的example.comconfiguration(exampleIP = 1.2.3.4),从默认的端口80改变到8001端口,使得http://example.com:8001应该工作。 我无法这样做,并将logging我所尝试的。 我想我可能需要iptables的帮助。 我的/ etc / hosts首先是好的 1.2.3.4 example.com 我开始用8001replace80端口在以下地方 /etc/apache2/ports.conf 听1.2.3.4:8001 /etc/apache2/conf.d/virtual.conf NameVirtualHost 1.2.3.4:8001 /etc/apache2/sites-enabled/example.com <VirtualHost 1.2.3.4:8001> ServerName example.com:8001 #UPDATE: ServerName example.com doesn't make a difference either </虚拟主机> 当我用80replace上述3种情况下的8001时,它就起作用了。 与8001我不能build立连接。 tcpdump也不会显示传入的请求。 由于apache守护进程重新启动时没有抛出任何错误,我试图确认,如果web服务器正在侦听8001 $ sudo lsof -i |grep 8001 apache2 731 root 3u IPv4 46858730 TCP example.com:8001 (LISTEN) apache2 734 www-data 3u IPv4 […]

Ubuntu Apache2 XSLT

我试图在Ubuntu上为Apache2安装libxslt,而且我找不到这样做的方法。 没有包,所以我该怎么做?

CakePHP,应用程序的文件夹不在webroot为什么?

为什么将CakePHP文件存储在webroot之外? 例如,这是我一直被告知要这样做的方式。 /home/username /app /cake /public_html index.php 我知道它是因为安全,但为什么呢? 它不像用户可以查看/ app /文件夹中的文件。 htaccess防止正确的? 如果用户能够在我的networking服务器上获得恶意脚本,那么/ app /文件夹位于/ public_html /或webroot之外是没有关系的,他们仍然会更改/ app /文件夹下的文件, ? 那为什么要麻烦?