realip模块的作用是:当本机的nginx处于一个反向代理的后端时获取到真实的用户IP。 如果没有realip模块,nginx的access_log里记录的IP会是反向代理服务器的IP,PHP中$_SERVER[‘REMOTE_ADDR’]的值也是反向代理的IP。 而安装了realip模块,并且配置正确,就可以让nginx日志和php的REMOTE_ADDR都变成真实的用户IP。 举一个最简单的例子,网络架构如图: 如果不做任何配置,后端web服务器nginx日志里记录的IP将会是10.10.10.10,这个时候…

2017年06月13日 1条评论 2014点热度 1人点赞 阅读全文

如果你的Web服务器前端有代理服务器或CDN时日志中的$remote_addr可能就不是客户端的真实IP了。比较常用的解决方法有以下三几种,本文将主要介绍如何使用Nginx自带realip模块来解决这一问题。 使用CDN自定义IP头来获取 通过HTTP_X_FORWARDED_FOR获取IP地址 使用Nginx自带模块realip获取用户IP地址 使用Nginx自带模块realip获取用户IP地址 ngx_realip模块究竟有什么实际用途呢?为什么我们需要去改写请求的来源地址呢?答案是:当Nginx处理的请求经过…

2017年06月13日 2条评论 2428点热度 1人点赞 阅读全文

这是本博客的配置文件 [crayon-5f95de1e4b44a172914409/] https 301跳转 建议在原来的server{xxxxxx}配置另外再添加一个server{xxxx}配置 [crayon-5f95de1e4b451301008484/] 这段表示http强制跳转到https,并且不www跳转到带www 加强网站ssl https://mozilla.github.io/server-side-tls/ssl-config-generator/ 根据自己的环境选择,下面会生成对应的建议配置…

2017年04月24日 0条评论 2008点热度 0人点赞 阅读全文

一、安装Sublime包管理器pci - Package Control (1)、安装方法(Sublime Text 3) 使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: [crayon-5f95de1e4b679852706414/] 安装方法(Sublime Text 2) [crayon-5f95de1e4b680659527072/] [crayon-5f95de1e4b682718997549/] 二、PHP代码语法正确性验证插件 SublimeLi…

2016年12月07日 0条评论 1767点热度 0人点赞 阅读全文

之前使用amh 4.2管理面板,因为环境包还是之前的版本 所以今天决定换一个VPS面板,打算使用vestacp 安装过程一波三折,由于个人原因最后放弃使用 下面是安装过程 一、准备工作 CentOS系统更换软件安装源 1、备份你的原镜像文件,以免出错后可以恢复。 [crayon-5f95de1e4b8c3280924058/] 2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/ CentOS 6 [crayon-5f95de1e4b8c9519028458/] CentOS 7 [c…

2016年09月06日 0条评论 2339点热度 0人点赞 阅读全文