Articles of apache 2.2

获取Apache提供的MIMEtypes的文件

我使用Apache服务器来提供J2ME应用程序文件(即* .jad文件和* .jar文件)。 现在我知道要正确地提供这些文件,你需要告诉Apache他们的MIMEtypes是什么。 我也知道你可以通过.htaccess文件,Apacheconfiguration文件中的Directory指令,或者在/etc/mimes.types中使用以下命令来完成此操作: [AddType] text / vnd.sun.j2me.app-descriptor jad [AddType] application / java-archive jar 我用所有这些方法,但我仍然不能用手机下载jad文件,而是将其显示为文本文件。 现在我的问题是: 是否有可能知道下载文件时使用哪种MIMEtypes? 因此,我正在寻找一个诊断工具(最好是服务器端),可以详细告诉我Apache服务的每个文件会发生什么情况。 非常感谢您的帮助。

与mod_proxy错误20014

我有奇怪的情况。 我需要从perl脚本中调用cgi-bin中的程序。 当我试图用exec($program)来做到这一点时,我得到了 (20014)Internal error: proxy: error reading status line from remote server proxy: Error reading from remote server returned by … 漫长的故事……我把mapserv ( http://openlayers.org )的mapserv ( http://mapserver.org )称为cgi程序。 通常,我的网站由Perl Dancer提供服务,但mapserver调用直接从JavaScript中的http://server/cgi-bin/mapserv进行。 Dancer网站由Starman于Apache2代理前端。 这是它的样子 [browser] -> http://server/app -> [apache2] -> proxy port 5000 -> Starman | | +-> http://server/cgi-bin/mapserv -> [apache2] -> cgi-bin -> mapserv 这是我想要完成的 […]

Apache2删除响应头

我一直在疯狂尝试从我的Apache2服务器中删除响应头。 我已经启用了mod_headers,并且在我的apache2.conf文件中有'Header unset BLAH_HEADER_NAME',但它似乎不工作,虽然'Header append'似乎正常工作。 我读过mod_perl可能工作,但我没有任何经验做这个..任何想法。 我也读过“标题未设置”可能被窃听,这是否证实。

Apache 2虚拟主机有两个名字(主机别名?)

我有一个configuration了虚拟主机的Apache服务器。 我想要我的一个虚拟主机来回答两个名字,lalala.domain.com和abc123.domain.com。 我可以定义两个完全相同的虚拟主机,除了/ etc / apache2 / sites-enabled中的ServerName属性,但对我来说似乎很愚蠢。 有没有我可以定义虚拟主机,然后添加某种别名?

如何执行计划中的停机时间

显然,应该有一个停机页面位于Web服务器专门用于停机页面。 该页面应该包含一个简短的描述,并传输HTTP状态503。 假设我们有负载平衡器和几个Web服务器。 停机时间应该在两种情况下开始: 计划的技术支持 真正的停机时间,Web服务器不可用 其中一个解决scheme是从负载平衡器进行redirect。 如果一个Web服务器closures或不可用,并且将所有请求发送到另一个服务器上的停机时间页面,现在该如何运行HAProxy?

如何将Apacheconfiguration为应用程序服务器的SSL代理?

我有一个运行的物理服务器: 一个Apache(httpd)服务器 另一个web服务器(比方说Tomcat为了争辩)在端口1234上 我可以将Apache服务器configuration为充当SSLstream量的代理,同时保持应用服务器不知情的SSL吗? 我想象的是: stream量http://myserevr.com/app被redirect到https://myserver.com/app 到https://myserver.com/app的stream量被代理到应用服务器。 我的SSL证书只安装在Apache服务器上,而不安装在应用程序服务器上 到Apache服务器的其他stream量( http://myserver.com/anotherapp )直接从Apache服务器提供 什么是最好的设置来实现这一目标? (在Ubuntu上,如果有问题的话)

Apache – dynamic子域名

我正面临着build立我的开发环境的问题。 我正在尝试将所有项目作为子域名进行服务。 这里是我的局域网的结构: 192.168.1.15 – PC 192.168.1.16 – Laptop 192.168.1.17 – Laptop 192.168.1.20 – Dev Server 我已经使用mod_vhost_alias Apache模块和dnsmasq DNS服务器成功configuration了Apachedynamic子域。 这里是我的Apache虚拟主机的configuration: <VirtualHost *:80> VirtualDocumentRoot "/var/www/html/%1/web/" <Directory "/var/www/html/%1/web"> AllowOverride All Allow from All </Directory> </VirtualHost> /etc/dnsmasq.conf文件 listen-address=127.0.0.1 address=/.dev/127.0.0.1 如您所见,我可以dynamic访问位于/var/www/html/ ,而无需创build新的虚拟主机或编辑/etc/hosts文件。 一切正常,真正加快了开发进程。 我应该说,在我将开发服务器迁移到单独的机器之前,它正在工作。 有什么问题? 如何使本地networking中的这个configuration工作? (我不需要从互联网上访问服务器)。 我已经添加了一个条目到我的电脑上的Windows主机file指向192.168.1.20 IP地址到dev主机名,但我不知道如何使子域工作。

作为Apache2服务器的反向代理清除端口redirect问题

我一直在寻找,也有很多人有同样的问题,但没有一个明确的解决scheme(或者至less我没有find它)。 我正在使用Varnish-Cache(3.0)作为侦听端口88中的Apache 2 Web服务器的端口80上的反向代理。 如果我请求下面的URL,它工作正常: http:// server / stuff / 但是,如果我请求: http:// server / stuff (最后没有“/”),浏览器被redirect到后端Apache( http:// server:88 / stuff / )的端口。 如何在这种情况下设置Apache 2的行为? 提前致谢!

在Apache2 / Redhat5.5上运行Perl脚本

我正在使用Apache2 / Redhat5.5configuration。 我正在尝试configuration(并学习)如何运行对我而言是新的Perl脚本。 在我的httpd.conf文件中,我做了这些更改和/或注意这些设置: DirectoryIndex index.html index.html.var index.cgi index.pl … AddHandler cgi-script .cgi .pl … ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" … <Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> 我已经把这个脚本放到了/ var / www / cgi-bin /目录下: http : //www.seaglass.com/downloads/file_upload.pl 。 然后,我的浏览器指向myIpAddress / cgi-bin / file_upload.pl并得到“内部服务器错误…服务器遇到内部错误或configuration错误,无法…” 然后我检查错误日志find这个: [Sun Nov 27 19:59:02 2011] [error] […]

反向代理浏览器无法识别/不兼容

我有指向Cloud9安装的反向代理设置(apache2)。 代理工作正常,Cloud9站点出现。 但Cloud9需要特定的浏览器版本,并指出浏览器不兼容。 我已经testing了最新的Firefox和Chrome。 我没有太多的Apache和反向代理的经验,但我的猜测是代理模糊浏览器版本。 我如何转发这些信息? 或欺骗一个已知的工作版本?