Nginx
Nginx是什么?
Nginx是一个轻量级/高性能的反向代理Web服务器,它的主要功能就是反向代理、负载均衡、配置SSL证书、防盗链、解决跨域问题、缓存、限流、动静资源分离等等。
区别正向代理和反向代理
正向代理:比如VPN,也就是翻墙(防火墙),比如Google限制了中国的ip的访问,我们就需要把请求发到代理客户端的服务器上,
再由代理服务器向真正的目标服务器转发请求
反向代理:比如我们访问www.baidu.com这个代理服务器的域名,再转发到真正工作的服务器(可能很多台)
总的来说,正向代理代理的是客户端,反向代理代理的是服务端
nginx配置文件的编写
http有很多server
server有很多location
一个server可以理解为一个服务
1 | #1.全局配置------------------------------------------------------------------------ |
动静分离
1 | server { |
为什么要动静分离?
因为访问动态资源的话是需要转发到服务器的,途中需要时间,但是静态资源可以放在nginx服务器内,响应更快
负载均衡
可以设置权重、使用ip_hash、fair(响应时间短的优先)、url_hash
1 | upstream backserver { |
为什么要负载均衡?
多台机器同时跑一个程序的话,前端不用管后端的集群的那些服务是哪个接口,只需要请求某个接口,交给Nginx转发就好了
集群
待办
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 白兰!