Articles of apache 2.2

如何让Apache 301redirect使用光油?

我试图添加一些从旧域redirect到新的域名,我已经在我的虚拟主机文件中使用简单的301redirect,如: <VirtualHost *:8080> ServerName olddomain.com ServerAlias www.olddomain.com Redirect 301 / http://www.newdomain.com/ </VirtualHost> 然而,这是不工作在我的虚拟主机文件,我认为是因为在Apache前面运行Varnish服务器,但不知道如何解决它。 主站点在同一个虚拟主机文件中使用相同的端口,例如: <VirtualHost *:8080> ServerName www.newdomain.com … </VirtualHost> 我错过了什么? 我已经尝试使用清漆configuration文件来添加redirect在那里,但遇到问题 – 是最好的select?

Apache将http请求重写为https

我有一个Apache服务器V2.2,虚拟主机在80上,另一个在444上使用SSL。我想redirect所有这种请求: http://domain.tld:444/dir1 http://domain.tld:444/dir2 (没有SSL端口上的https) https://domain.tld:444/dir1 https://domain.tld:444/dir2 为了避免错误400错误的请求。 你知道怎么做? 提前致谢。

Apache多个IP和VirtualHosts

我有两个IP,我可以在我的linode上使用,我有三个网站运行在服务器上的所有不同的域名,其中两个也运行在SSL 这里是我的httpd.conf的相关部分(在CentOS 6.2上运行Apache2): NameVirtualHost 178.79.165.220:80 NameVirtualHost 176.58.116.80:80 NameVirtualHost 176.58.116.80:443 NameVirtualHost 178.79.165.220:443 <VirtualHost 178.79.165.220:80> ServerAdmin [email protected] ServerName domain3.com ServerAlias www.domain3.com DirectoryIndex index.php DocumentRoot /var/www/domain3.com/public_html/ LogLevel warn ErrorLog /var/www/domain3.com/logs/error.log CustomLog /var/www/domain3.com/logs/access.log combined </VirtualHost> <VirtualHost 178.79.165.220:80> ServerAdmin [email protected] ServerName domain1.com ServerAlias www.domain1.com DirectoryIndex index.php DocumentRoot /var/www/domain1.com/public_html/ LogLevel warn ErrorLog /var/www/domain1.com/logs/error.log CustomLog /var/www/domain1.com/logs/access.log combined </VirtualHost> <VirtualHost 178.79.165.220:443> ServerAdmin [email protected] […]

在debian上回滚到Apache 2.2

有没有办法在debian上用Apache 2.2replaceApache 2.4? 所有“apache2”软件包现在安装2.4。

从源代码或从二进制安装Apache?

我在一个服务于几个不同项目的平台上工作。 在大多数情况下,所有的项目都使用Red Hat的RPM安装他们的Web服务器。 我们从来没有为此创build策略,这需要项目的应用程序开发人员从源代码​​或内部二进制/ tar包安装。 这是现在造成的问题,因为当我们使用安全更新修补服务器时,红帽httpd软件包会更新configuration文件,这些configuration文件或者不属于项目configuration的一部分,或者覆盖configuration。 我们需要证据或certificate文件,指出可以写入政策的更安全,更稳定的select。 有没有可以提供这种支持的文件? 我正在浏览谷歌的search结果,但是我的谷歌searchfunction比较弱,所以需要将search结果筛选出来。 如果这里有人有一个来源,他们可以直接指向我,我将不胜感激。

如何在Apache中使用AWK生成带宽报告

我有我的Apache日志设置像这样: LogFormat "%v %t %I %O" billing 我怎样才能使用AWK生成一个报告,显示每个虚拟主机的总带宽(接收+发送),以MB为单位? 以下是一个日志输出示例: bob.com [3 JULY 2013] 903 299 bob.com [8 JULY 2013] 192 138 luke.com [12 JULY 2013] 34 123 bob.com [19 JULY 2013] 616 213 luke.com [22 JULY 2013] 23 74 我正在寻找一个输出,为bob.com和luke.com总结第三和第四列,而没有真正指定域名,因为我有50多个域名,不想维护一个列表。 打印出来更加容易。

Apache目前加载了哪些configuration文件?

我在我的Ubuntu服务器上使用Openpanel(完全更新/升级昨晚),我有一个小问题,我敢肯定不是所有的configuration文件都包含在内,因此导致问题不redirect,不加载我的caching控制标题。 这看起来不太合适(这是它用来包含我的其他configuration的正则expression式) Include /etc/apache2/openpanel.d//davemackintosh.co.uk.inc/[^.#]* 而我的davemackintosh.co.uk.inc文件正在通过Apacheconfigurationtesting,我只是不认为他们被列入。 caching.conf proxy.conf <– This is definitely included otherwise my site wouldn't be up redirects.conf 除非我的configuration不正确,所以在这里他们是: caching.conf #Disable Last-Modified Response Header <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf|html|rpc)$"> Header unset Last-Modified </FilesMatch> #Default Cache-control header for most static files <FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=7200, public" </FilesMatch> # Revalidate For No-cache files each time <FilesMatch "\.nocache\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> […]

端口80closures,Apache不会重新启动

我试图重新启动Apache 2.2.14(在Ubuntu 10.04上也使用PHP 5.3.2,以root身份运行所有命令)。 它关机,但不会启动。 这是一个全新的VPS,没有防火墙或IP表。 当我运行apache2ctl start ,我得到这个回应: (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs apache2ctl status产生这个: Looking up localhost Making HTTP connection to localhost Alert!: Unable to connect to remote host. lynx: Can't access startfile http://localhost/server-status 'www-browser -dump http://localhost:80/server-status' […]

将客户端IP跨多个代理传递

我在Apache httpd服务器前有一个负载均衡器,而Apache服务器在运行Tomcat6的服务器前面。 我们使用Tomcat来运行Shibboleth的IdP。 以下是这样的: Client -> Load Balancer -> Apache httpd server (mod_proxy_ajp) -> Tomcat server 我正在考虑将客户端的IP传递给Tomcat服务器。 LB将variablesClientIP传递给httpd服务器,我可以在httpd的LogFormat中将其parsing为"%{ClientIP}i" ,但是这显然不会将其传递给Tomcat服务器,而是TomcatloggingLB的IP。 我已经尝试使用Tomcat的RemoteIpValve(在server.xml内部的<Engine> ): > <Valve className="org.apache.catalina.valves.RemoteIpValve" > remoteIpHeader="X-Forwarded-For" protocolHeader="X-Forwarded-Proto" > protocolHeaderHttpsValue="https" /> 希望mod_proxy的使用能够通过X-Forwarded-For的IP而没有成功。 我已经看过mod_rpaf上的mod_rpaf ,但是我希望没有额外的apache httpd mods就可以做到这一点。 我想我是把这一切联系在一起的几件事,但是陷入了一种</s> </s>。 有任何想法吗?

升级旧的Ubuntu Server 11.04部署

我已经负责将Ubuntu Server 11.04升级到其中一个版本,因为它支持去年的Natty生命周期结束 。 我不知道他们是如何得到了近12个月,没有注意到存储库不再完全工作,但除此之外.. 我最初的想法是从12.04或12.10彻底重build,然后build立顶级的服务,但我被告知服务器的停机时间应该保持在最低限度。 为此,我正在寻找从11.04到12.04 / 12.10的就地升级。 据我所知, Ubuntu的升级应该是“交错的” – 即11.04> 11.10> 12.04> 12.10 – 但是我对这样的执行还是比较谨慎的。 我很乐意分阶段完成,validation所有服务和stream程在升级的每个阶段开始和执行,但对我来说,这似乎只是一个不明智的想法。 我可能是错的,但是如何保证服务在升级过程中保持稳定呢? 你有什么想法和经验? 我会非常感激你的build议或指针。 提前致谢。