-
Apache httpd 通过mod_remoteip模块来获取CDN或者负载均衡设备转发后的用户真实IP
使用了CDN或者负载均衡设备后,Apache日志获取到的用户IP就不是真实的了,本文介绍Apache2.4自带的 mod_remoteip 模块,通过 HTTP请求头里面的 X_FORWARDED_FOR 字段来获取访客 IP 1、确认有安装 mod_remoteip 模块,2.4版本的均自带,查看modules文件夹,是否有mod_remoteip.so文件即可。 2、启用mod_remoteip模块 3、修改日志记录格式如下 3、重启Apache后,查看日志即可看到已经正常记录
-
Apache修改反向代理后端服务器的响应头
最近帮客户配置一个网站的CDN,网站使用java开发的,已经没有源代码,有几个影响缓存的响应头需要修改。 参考了几篇文章,在Tomcat的一些配置文件尝试修改,但是响应头依旧存在。 最后反编译class文件查看,发现是在代码response设置了响应头,那只能通过其他方法来处理了。 解决方法:前端使用Apache作为反向代理,通过修改Apache配置来处理响应头。 Apache转发主要配置proxypass ProxyPassReverse参数即可,响应头修改首先确保如下配置没有被注释 然后在h…
-
Apache httpd 2.4 反向代理 开启缓存
首先在httpd.conf里面,开启缓存的相关模块。 然后配置如下几个参数即可 其中CacheRoot要确保Apache运行的用户有权限。可以写多个 CacheEnable disk xxx来自定义缓存配置。 部分参数意义如下: CacheRoot 指令 描述: 存储缓存 files 的目录根目录 句法: CacheRoot directory Context: server config,virtual host 状态: 延期 模块: mod_cache_disk CacheRoot指令定义磁…
-
Apache 配置HTTPS功能,并将http 80端口跳转到https 443端口
越来越多的浏览器将http协议标记为不安全,将网站升级至https协议是站长、网站建设公司需要考虑的事情。我们也将客户好几个站点都升级到了https,将网站升级到https,主要有以下几点需要操作 1、采购证书 根据实际需求,可以采购证书,也可以采用免费证书。免费证书阿里云、腾讯云都有提供。 2、开启Apache对于https的支持 Apache开启https支持,主要是注释掉httpd.conf里面的Include conf/extra/httpd-ssl.conf,LoadModule ss…