![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nginx
weixin_44990801
这个作者很懒,什么都没留下…
展开
-
Nginx-16 性能优化
一、当前系统结构瓶颈首先需要了解的是当前系统瓶颈,用的是什么,跑的是什么业务。里面的服务是什么样子,每个服务最大支持多少并发。可以通过查看当前cpu负荷,内存使用率,来做简单判断。还可以通过操作系统的一些工具来判断当前系统性能瓶颈,如分析对应的日志,查看请求数量。也可以通过nginx http_stub_status_module模块来查看对应的连接数,总握手次数,总请求数。二、了解业务模式虽然我们是在做性能优化,但还是要熟悉业务,最终目的都是为业务服务的。我们要了解每一个接口业务类型是什么原创 2020-10-13 11:17:10 · 938 阅读 · 0 评论 -
Nginx-15 基于用户信任登陆
基于用户的信任登录模块:http_auth_basic_module有时我们会有这么一种需求,就是你的网站的某些页面不希望公开,我们希望的是某些特定的客户端可以访问。那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客。1、配置语法Syntax:auth_basic string | off;default:auth_basic off;Context:http,server,locationSyntax:auth_basic_user_fil..原创 2020-10-13 11:17:03 · 121 阅读 · 0 评论 -
Nginx-14 错误页面配置
nginx错误页面包括404 403 500 502 503 504等页面,只需要在server中增加以下配置即可:# 声明错误页面 错误返回码 错误页面的 urlerror_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; }注意:/usr/local/share/..原创 2020-10-13 11:16:56 · 144 阅读 · 0 评论 -
Nginx-13 平滑升级
一、为什么要对 nginx 平滑升级随着 nginx 越来越流行,并且 nginx 的优势也越来越明显,nginx 的版本迭代也来时加速模式,1.9.0版本的nginx更新了许多新功能,例如 stream 四层代理功能,伴随着 nginx 的广泛应用,版本升级必然越来越快,线上业务不能停,此时 nginx 的升级就是运维的工作了nginx 方便地帮助我们实现了平滑升级。其原理简单概括,就是:(1)在不停掉老进程的情况下,启动新进程。(2)老进程负责处理仍然没有处理完的请求,但不再接受处理请求。原创 2020-10-13 11:16:49 · 62 阅读 · 0 评论 -
Nginx-12 日志配置
一、nginx 日志介绍nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 所需日志模块 ngx_http_log_module 的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结了 nginx 日志相关的配置 包括 access_log、log_format、rewrite_log、error_log。# 设置访问日志access_log path [format [buffer=size] [gzip[=le.原创 2020-10-13 11:16:41 · 54 阅读 · 0 评论 -
Nginx-11 地址重写 rewrite
一、什么是Rewrite Rewrite对称URL Rewrite,即URL重写,就是把传入Web的请求重定向到其他URL的过程URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.php?id=123 使用URLRewrite 转换后可以显示为 http://www.123.com/news/123.html 从安全角度上讲,如果在URL中暴露太多的参数,无疑会造成一定量的信息泄漏,可能会被原创 2020-10-13 11:16:33 · 65 阅读 · 0 评论 -
Nginx-10 location指令详解
Nginx 的 HTTP 配置主要包括三个区块,结构如下:http { # 这个是协议级别 include mime.types; default_type application/octet-stream; keepalive_timeout 65; gzip on; server { # 这个是服务器级别 listen 80; server_name localhost; .原创 2020-10-13 11:16:26 · 65 阅读 · 0 评论 -
Nginx-9 防盗链
什么叫盗链两个网站 A 和 B, B网站引用了A网站上的图片,这种行为就叫做盗链。 防盗链,就是要防止B引用A的图片。一、nginx 防止网站资源被盗用模块ngx_http_referer_module如何区分哪些是不正常的用户?HTTP Referer是Header的一部分,当浏览器向Web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器借此可以获得一些信息用于处理,例如防止未经允许的网站盗链图片、文件等。...原创 2020-10-12 10:51:26 · 119 阅读 · 1 评论 -
Nginx-8 动静分离(架构2)
环境负载均衡器----------------------------------10.3.134.72动态服务器----------------------------------10.3.134.99静态服务器(yum安装的nginx)----------10.3.134.111image.png一.在静态服务器上查看[root@yum-n opt]# lsking.jpg qf.css qf.png二. 配置静态服务器备份原来的配置文件,之后创建如下.原创 2020-10-12 10:51:18 · 68 阅读 · 0 评论 -
Nginx-7 动静分离(架构1)
环境负载均衡器----------------------------------10.3.134.72动态服务器----------------------------------10.3.134.99静态服务器(yum安装的nginx)----------10.3.134.111image.png一. 拷贝相关的静态资源到 静态服务器的对应目录把动态服务器里面的图片拷贝到静态服务器/opt/目录下[root@mpn-salve webapp]# scp king.jp.原创 2020-10-12 10:51:10 · 107 阅读 · 0 评论 -
Nginx-6 动静不分离
环境负载均衡器----------10.3.134.72应用服务器----------10.3.134.99image.png一. 应用服务器上 配置 uwsgiimage.png[uwsgi]socket = 0.0.0.0:9090 ;监听地址chdir = /opt/webapp/ ;程序主目录wsgi-file = wsgi.py ; 程序启动文件processes = 4threads = 2stats = 127.0.0.1..原创 2020-10-12 10:51:03 · 97 阅读 · 0 评论 -
Nginx-5 负载均衡
一、负载均衡算法upstream 支持4种负载均衡调度算法A、轮询(默认):每个请求按时间顺序逐一分配到不同的后端服务器;B、ip_hash:每个请求按访问IP的hash结果分配,同一个IP客户端固定访问一个后端服务器。可以保证来自同一ip的请求被打到固定的机器上,可以解决session问题。C、url_hash:按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器。D、fair:这是比上面两个更加智能的负载均衡算法。此种算法可以依据页面大小和加载时间长短智能地进行负原创 2020-10-12 10:50:56 · 77 阅读 · 0 评论 -
Nginx-4 Proxy 代理(正/反 向代理)
1、代理原理 反向代理服务的实现: 需要有一个负载均衡设备(即反向代理服务器)来分发用户请求,将用户请求分发到后端正真提供服务的服务器上。服务器返回自己的服务到负载均衡设备。负载均衡设备将服务器的服务返回用户。 image.png 2、正/反向代理的区别 正向代理: 正向代理的过程隐藏了真实的请求客户端,服务器不知道真实的客户端是谁,客户端请求的服务都被代理服务器代替请求。我们常说的代理也就是正向代理,正向代理代理的是请求方,也就是客户端; 反向代理:反向代理.原创 2020-10-12 10:50:46 · 159 阅读 · 0 评论 -
Nginx-3 虚拟机配置(基于域名)
什么是虚拟主机?虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响。image.pngnginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置。1、基于域名的虚拟主机 (server_name来区分虚拟主机——应用:外部网站)2、基于ip的虚拟主机, (一块主机绑定多个ip地址)3、基于端口的虚拟主机 (端口来区分虚拟主.原创 2020-10-12 10:50:38 · 139 阅读 · 0 评论 -
Nginx-2 编译安装
关闭防火墙关闭selinux[root@soso666 ~]# systemctl stop firewalld #关闭防火墙[root@soso666 ~]# systemctl disable firewalld #开机关闭防火墙[root@soso666 ~]# setenforce 0 #临时关闭selinux[root@soso666 ~]# getenforce #查看selinux状态1、安装编译环境yum -y install gcc gcc-c++2.原创 2020-10-12 10:50:28 · 47 阅读 · 0 评论 -
Nginx-1 yum安装
Web服务器介绍nginxNginx基本使用**获取NginxNginx的官方主页: http://nginx.org关闭防火墙关闭selinux[root@soso666 ~]# systemctl stop firewalld #关闭防火墙[root@soso666 ~]# systemctl disable firewalld #开机关闭防火墙[root@soso666 ~]# setenforce 0 #临时关闭selinux[root@soso666..原创 2020-10-12 10:50:19 · 49 阅读 · 0 评论 -
Nginx-0 介绍
image.pngNginx (engine x) 是一个轻量级,高性能的 HTTP 和 反向代理 服务,也是一个IMAP/POP3/SMTP服务(这是初衷)。因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。创始人伊戈尔·赛索耶夫image.png2、为什么选择 nginxNginx 是一个高性能的 Web 和反向代理服务器, 它具有很多非常优越的特性:单机环境下。 并发连接数在7000+ -8000左右。 集群模式20000+作为 Web 服务器:相比..原创 2020-10-12 10:50:11 · 117 阅读 · 0 评论