修改Apache mod_proxy实现自定义SNI

1.需求:使用常用的Web服务器构建一个具有负载均衡功能的七层反向代理服务器,其具有如下功能: 在负载均衡器(前端)和后端间使用SSL链接,教研后端提供证书的有效性 前端提供X-Forwarded-For以便后端获取客户端真实IP 无需后端做除"Real-IP Header"外的任何更改…

Read more

用mod_substitute解决网站搬家中的玄学问题

给一个Typecho建的站搬家,从域名A换到域名B。 起初一切顺利,搬家后在Typecho的设置里也修改了地址(Typecho使用的是绝对路径,若不修改,页面上的链接还是指向域名A)。可主题的CSS等加载的地址却还是域名A,没有变成域名B。 由于不能加载CSS、JS等,导致网页排版错乱。折腾了许久也未能解决。 而后却发现可以直接用HTTP服务器的配置来解决——Apache的一个模块,…

Read more

Apache/2.4.27+PHP+HTTP/2

最近将VPS上的Apache升级至2.4.27时,发现Change Log中有如下内容: COMPATIBILITY: mod_http2: Disable and give warning when using Prefork.…

Read more

Apache+mod_http2+Chrome 58=HTTP 421?

之前在一篇博客文章提到Apache httpd启用mod_http2时,如果有多个VirtualHost时浏览器有一定几率报http 421错误.并因此考虑停用HTTP/2. Apache官方称这种问题是由于多个VirtualHost使用不同的SSL协议版本或加密套件,导致HTTP/2的会话复用出错. 最近使用Chrome 58时,这种情况变得更加严重——每次访问我的站点时,这种情况一定会出现。…

Read more

Apache Reverse Proxy

我们经常使用Nginx作为反向代理,而事实上Apache也一样可以.但配置似乎更繁琐一些. 由于在某些网络下Gravatar的SSL服务不可用,且部署本站点的VPS运行Ubuntu+Apache HTTP Server,因而决定使用Apache来搭建Gravatar镜像 提示:以下操作仅适用Ubuntu或其他Debian系的发行版,不适用任何RedHat系的发行版(e.g. RHEL、…

Read more

编译安装Apache httpd

几周前遇到的一个问题,需要在Ubuntu VPS上编译安装Apache httpd,并满足如下要求: 覆盖由包管理器(Debian apt)安装的版本 使用非操作系统提供的OpenSSL 使用最新版本的nghttp2*1 可执行文件名称与Debian apt安装的一致,为apache2(…

Read more