惯例性滴先Google了一下,发现了这篇文章
- How do I restore original visitor IP with Nginx? – Cloudflare Support
- Module ngx_http_realip_module - Nginx
看起来挺简单的嘛,在nginx配置文件中加一段地址说明就好了的事。。
然而在重启时却发现,报错了。。。。。新添加的”set_real_ip_from”没有被认出来,导致新配置的文件不被认可就没能重启。。
惯例性滴先Google了一下,发现了这篇文章
看起来挺简单的嘛,在nginx配置文件中加一段地址说明就好了的事。。
然而在重启时却发现,报错了。。。。。新添加的”set_real_ip_from”没有被认出来,导致新配置的文件不被认可就没能重启。。
先在终端下输入指令 nginx -V
,看看输出结果有没有–with-ipv6,没有的话就需要重新编译带有ipv6支持的nginx了。
编译nginx就不在这里说了,下面讲一下正确地配置nginx让其同时监听IPv4和IPv6的端口(包括http协议的80和https协议的443端口),同时介绍一下只监听IPv6和特定IPv6地址的方法。
有时候我们需要对网站的访问进行权限认证。普遍的做法是做一个登录验证功能,可如果是静态博客,就没办法通过后端程序进行验证。这种情况下,可以用 nginx 的 ngx_http_auth_basic_module
模块进行登录验证。
默认情况下,nginx自带安装了 ngx_http_auth_basic_module
模块,我们只需要用第三方工具设置用户名、密码,保存到文件中,并在 nginx 配置中开启访问验证即可。
相信很多人都有自己的域名吧,不管是作为博客还是其他方便的应用,我们总会希望其他人可以通过 www 或者没有 www 都能访问我们的域名,比如我们访问 www.example.com 和 example.com 都能访问同一个资源,要实现这样的效果有很多的方法,但是其中最为“有效”的方法则是设置 301 重定向 (301 Redirect)。
但是最好只保留其中的一种,带或者不带 www,因为这样可以更好的做到搜索引擎优化 (SEO)。