Articles of apache 2.2

mod_rewrite和Apache的问题

我们正在尝试设置一些帮助台软件。 这是一个基于networking的软件应用程序,允许客户和工作人员login,访问票据和供应更新等。我们正在处理的两个不同的领域,我们使用和mod_rewrite规则,使这一切工作与我们仅绑定到其中一个域的SSL证书。 我将列出下面的用例场景以及我们遇到的挑战。 如果您访问http://support.domain1.com/support,则可以redirect到https://support.domain2.com/support 如果您访问http://support.domain2.com/support,则可以将其redirect到https://support.domain2.com/support 如果您访问https://support.domain1.com/support,则会引发“服务器无法find”的错误 如果您在访问https://support.domain2.com/support后访问https://support.domain1.com/support/,则会出现“此连接不可信”错误,该错误信息仅适用于domain2域而不是domain1域名 我已经尝试了几乎每一个mod_rewrite规则,我可以想到帮助做这个工作,我一直没能find正确的组合。 我很好奇,如果有人有关于如何使redirect工作正确的一些想法。 最后,我们需要所有的客户和员工loginhttps://support.domain2.com/support,而不pipe之前列出的URL组合如何。 在此先感谢您的帮助。

Apache重写所有stream量到新的基地

我想使用Apache重写为所有stream量redirect到新的基础url。 我不希望path是相同的,我希望每个请求被redirect到“ http://sub.mynewdomain.com ”。 我的.htaccess文件看起来像这样,但什么都不做: RewriteEngine On RewriteRule . http://sub.mydomain.org/ [R=301,L]

从源代码安装PHP

我有一个centos5.5服务器,我想要主办Magento。 不过,我不想使用控制面板,而是自己做所有事情。 在centos上的基本回购提供了PHP 5.1.6,这是太旧的应用程序使用。 如果我从源代码下载和编译最新的PHP,我还将不得不安装最新的Apache和MySQL? 我不想把所有的东西一起工作。 我是在Linux新,但我知道足够安装这些东西从最新的来源。 但是说我安装新的Apache 2.2.17,它有文件根目录在/ usr / local / apache2 / htdocs /如何知道我的意思是什么? 谢谢你的帮助。

Apache重写忽略某个目录及其所有内容

我正在寻找Apache中mod_rewrite的重写规则,这样当请求一个特定的子目录时,它和它的所有内容被redirect到另一个位置。 我目前有以下几点: RewriteEngine on RewriteRule ^/SUBDIRECTORY(/.*)? /another/location 但是,这只是设法redirect/ SUBDIRECTORY请求到所需的位置,而所有其他(如(/ SUBDIRECTORY /,/ SUBDIRECTORY /任何/其他)给我一个错误告诉我,redirect是无效的…错误是 Error 310 (net::ERR_TOO_MANY_REDIRECTS) 就好像redirect循环一样… 有任何想法吗? 谢谢!

当我尝试访问一个网站没有www我得到访问被拒绝

我有一个debian机器上的Apache Web服务器。 我正在使用virtualmin来pipe理虚拟主机。 我现在在这个服务器上有两个站点,当我尝试访问一个没有www的URL时,我得到一个访问被拒绝的网站。 其他网站很好。 该问题的网站是一个cakephp应用程序,并在public_html文件夹中具有以下.htaccess文件。 <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule> 以下是问题域的指示。 SuexecUserGroup "#1001" "#1001" ServerName mydomain.net ServerAlias www.mydomain.net ServerAlias webmail.mydomain.net ServerAlias admin.mydomain.net DocumentRoot /home/mydomain/public_html ErrorLog /var/log/virtualmin/mydomain.net_error_log CustomLog /var/log/virtualmin/mydomain.net_access_log combined ScriptAlias /cgi-bin/ /home/mydomain/cgi-bin/ ScriptAlias /awstats/ /home/mydomain/cgi-bin/ DirectoryIndex index.html index.htm index.php index.php4 index.php5 <Directory /home/mydomain/public_html> Options -Indexes +IncludesNOEXEC […]

如何禁用在Apache的分块?

在Apache2中使用mod_deflate时,Apache会将gzip内容分块,设置Transfer-encoding:chunked头。 是否有任何设置可以改变Apache的默认行为,让Apache设置一个Content-length头部而不是分块响应?

proxy_ajp通配符

我需要设置Apache,以便任何site.com/ ANYTHING / servlet / ANYTHING都能通过ajp进入tomcat,但是普通文件仍然会通过apache。 我一直在搞这个无济于事 <LocationMatch "./*/servlet/*"> Order Allow,Deny Allow from all ProxyPass ajp://localhost:8009/ ProxyPassReverse / </LocationMatch> 这在将所有内容引导到我们的tomcat insance中起作用。 ProxyPass / ajp://localhost:8009/ 编辑 :我可以validation正则expression式是正确的,但它仍然没有发送到代理ajp。 我也只是重新validation了ProxyPass / ajp:// localhost:8009 /仍然有效,所以我知道ajp是好的,我知道正则expression式是好的,但为什么它仍然不工作:\ RewriteRule ^(.*)/servlet/(.*)$ ajp://localhost:8009/$1 [P]

使用Lighttpd:apache代理或直接连接?

我正在通过使用lighttpd为静态媒体优化网站。 我发现推荐的解决scheme是使用Apache Proxy来指向lighttpd服务器。 但是,每个请求是否使用了Apache线程/进程? 在我的设置中,我注意到我的所有进程都用完了,即使他们没有做任何事情,CPU也是如此。 为了释放apache进程,我configuration了lighttpd,并且所需进程的数量明显降低,Munin表示。 不过,我已经设置了它直接连接到lighty,以防止阿帕奇工作人员被占用服务静态媒体。 我的问题是:在使用Apache Proxy时,是否每个请求都使用一个进程/ worker?

从另一个主机名提供图像与Apache重载重写

我们正在努力进一步提高一些旧的HTML网站的速度,以获得更好的SEO结果。 我们现在已经应用了一些缩小措施,结合HTML,CSS等我们使用一个小的虚拟化基础设施,我们一直希望使用轻+标准HTTP服务器configuration,所以第一个可以提供图像和静态内容与另一个PHP ,重写等。我们可以很容易地使用虚拟机,使用相同的文件和虚拟主机(绑定挂载)在Apache的conf,但几乎没有任何模块加载。 这意味着光照httpd将有更小的指纹,使我们能够更快,更快地运行,有更多的minSpareServer运行等。 因此,当浏览器也从加载来自不同主机名称的静态内容中受益时,我们已经考虑在我们的主服务器(main.com)上build立一个重写规则来“redirect”所有图像和css * .jpg,* .gif,* .css等相同的说cdn.main.com因此浏览器能够有更多的连接。 问题是,假设我们已经有一个非常复杂的重写规则集(我们手动操纵许多旧的URL来search引擎优化)是否值得? 我的意思是将主要的Apache的额外负载必须redirectmain.com/image.jpg(我明白,我们将不得不做一个301)cdn.main.com/image.jpg +然后cdn.main.com有为了达到这个目标,要比我们在浏览器上存档的收益大吗? 一个页面上的所有图像的301多余可以通过谷歌惩罚? 大公司如何解决这个问题,原始代码是否已经包含了从cdn链接到绝对path的图像? 编辑只是为了澄清,我们的关注是不要做太多与服务器性能或带宽。 我们显然可以使用外部CDN服务器,但是我们有足够的CPU和带宽。 我们所关心的是如何让拥有大量半静态HTML内容的“旧”网站受益于通过Apache分割图像和静态内容的连接,而不必将html更改为绝对path(即image.jpg至cdn.main.com /image.jpg发生在服务器上而不是代码)

访问端口80时apache2:ssl_error_rx_record_too_long?

我有一个Ubuntu 10 x64服​​务器版机器。 我得到了第二个IP,并configuration了/ etc / network /这样的接口(实际的IP和网关被删除): auto lo iface lo inet loopback #iface eth0 inet dhcp auto eth0 auto eth0:0 iface eth0 inet static address [ my first IP ] netmask 255.255.255.0 gateway [ my first gateway ] iface eth0:0 inet static address [ my second IP ] netmask 255.255.255.0 gateway [ my […]