前言 Nginx作为主流的的静态web服务器除了具有高并发,省资源等特点外功能也是特别强大,他可以实现反向代理、解决跨域问题、防盗链、负载均衡、访问限流限速等功能,实现这些功能的原理大致就是将符合你所定义的规则的请求进行…
分类:Nginx
Nginx获取真实ip之X-Forwarded-For
前言 生产环境下使用nginx时最常见的基础架构就是nginx反向代理了,他的原理是这样的:”当客户端发起请求时,此时代理服务器来接收客户端的请求,然后根据代理服务器的location规则进行匹配,将请求转给…
阿里云SLB与后端nginx证书问题
前言 阿里云slb详情参考该文档 https://www.alibabacloud.com/help/zh/doc-detail/53858.htm 今天在群里有个小伙伴提问 “我用的阿里云slb,想要网站实…
Nginx 中root 和alias的区别,alias结尾必须以/结尾么?
前言 root和alias都可以设置nginx请求的资源路径,但是二者是有区别的,并且有很多人在介绍alias时候说必须要以/结尾,实则不然。下面我们一起来学习下。 root和alias的区别 1.二者配置的作用域不同,…
Nginx反代中proxy_pass结尾是否带/的问题
前言 nginx反向代理中,proxy_pass结尾是否带/有时没区别,有时候却能导致404,这个问题很常见,网上也有很多总结,今天和大家一起总结学习下。 场景 1. server { listen 80; server…
NGINX 隐藏版本号和Server显示
前言 在nginx优化中我们提到了为了web服务器的安全隐藏nginx版本号,从而防止被黑客利用web服务器版本号的漏洞做针对性攻击。但是并没有做隐藏server显示的操作,今天补上一篇。另外说明一下几个注意事项。 场景…
Nginx反向代理解决跨域问题
前言 为什么要做前后端解耦?为什么要做动静分离 我在这篇文章中提到了大多数公司的项目采用了动静分离,<nginx作为代理服务器以及静态资源服务器接收到请求后,静态资源能够在本地或者在专门存放静态资源的一台机器取到,…
NGINX+PHP 架构中 502、504报错总结
前言 生产环境下网站Nginx常常遇到502,504报错,502 Bad Gateway 报错极有可能是后端的php或者tomcat的问题,而504报错主要是由于nginx和php之前的超时。还是那句话,出了问题不要乱…
为什么要做前后端解耦?为什么要做动静分离
前言 现在很多规范的互联网公司都采用”前后端分离”,前后端分离既是一种开发模式,也是一种分布式架构。从开发模式角度讲:”前端只专注于自己的技术领域和工作职责:js、cs、ajax 、h…
Ip hash 和一致性hash的区别与选择(Nginx配置一致性hash)
前言 我们都知道hash(散列)是一种算法,常常用于解决请求命中或者缓存命中的问题,而hash也有一致性hash(consistent_hash)和普通hash(uri_hash ,ip_hash两种,今天我们共同来学习…
http长连接与短连接
前言 当我们使用浏览器访问一个Web站点的时候,我们的电脑会和Web服务器建立一条HTTP的连接,那么在这个连接层面是否可以进行性能优化呢?下面我们要讲解的就是HTTP的长连接和短连接的相关知识。 HTTP连接和TCP连…
Nginx设置缓存expires后返回404找不到文件的原因
问题描述:Nginx服务器想设置一些文件(图片、js、css等)的浏览器缓存,但一旦在配置文件nginx.conf里加上expires的语句,我在wp后台新文章上传的图片就显示404。 排查过程: 1.既然他访问的图片的…
Nginx 常用内置变量介绍
在配置nginx 时候常常涉及到很多nginx 变量。nginx 变量可以很容器的用一个简单的单词代表一些我们常用的值,这些变量存放在nginx中的ngx_http_core_module模块,在配置时候只需要用$引用就…
因为伪静态而导致的nginx_status,php_status访问404的问题
摘要: 有时候为了优化访问网站的SEO常常给web服务器配置伪静态(一些rewrite规则),但是伪静态是把双刃剑,如果对rewrite规则和用法掌握不熟练,就会影响一些访问的功能,如访问某些页面404,玩过wordpr…
nginx -t nginx -T (排查 nginx 进程存在,服务正常,却看不到端口的问题)
前言:今天修改了nginx 主配置文件 nginx.conf ,以及其他站点的子配置文件保存后 执行了nginx -t 与法检测也没问题,然后reload服务后,但是网页访问不了。这时候排错的流程是很重要的。 排错截图如…