
Nginx
文章平均质量分 77
小志的博客
随笔笔记,仅供参考
展开
-
Nginx——nginx作为缓存服务(部分页面不缓存示例)
目录一、如何清理指定缓存二、如何让部分页面不缓存配置语法三、lz虚拟机说明四、部分页面不缓存示例演示1、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)2、配置192.168.3.10虚拟机(即负载均衡缓存服务器)一、如何清理指定缓存方式一:rm -rf 缓存目录内容方式二:第三方扩展模块ngx_cache_purge二、如何让部分页面不缓存配置语法Syntax:proxy_no_cache string …;Default:—— 表示默认没有配置。Context:htt原创 2021-08-09 22:29:28 · 1960 阅读 · 0 评论 -
Nginx——nginx作为缓存服务(缓存示例)
目录一、nginx作为缓存服务的配置语法二、lz虚拟机说明三、nginx缓存服务器的演示示例1、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)2、配置192.168.3.10虚拟机(即负载均衡缓存服务器)一、nginx作为缓存服务的配置语法参考lz此博文链接:https://wwwxz.blog.csdn.net/article/details/119520154二、lz虚拟机说明ip说明192.168.3.10(已安装nginx)此虚拟机作为负载均衡缓存原创 2021-08-08 22:27:02 · 1539 阅读 · 1 评论 -
Nginx——nginx作为缓存服务(配置语法)
目录一、nginx作为代理缓存二、nginx作为代理缓存流程三、nginx作为缓存服务配置语法(即proxy_cache配置语法)1、proxy_cache_path 配置语法(即缓存路径配置语法)2、proxy_cache配置语法(即缓存配置语法)3、proxy_cache_valid 配置语法(即缓存过期周期配置语法)4、proxy_cache_key 配置语法(即缓存维度配置语法)一、nginx作为代理缓存二、nginx作为代理缓存流程首先客户端发送请求,nginx代理服务器查看是否有缓存,原创 2021-08-08 20:50:25 · 357 阅读 · 0 评论 -
Nginx——nginx作为负载均衡服务(负载均衡策略url_hash策略)
目录一、nginx作为负载均衡服务的调度算法二、lz虚拟机说明三、url_hash配置语法四、url_hash调度算法演示1、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)2、配置192.168.3.10虚拟机(即负载均衡服务器)一、nginx作为负载均衡服务的调度算法调度算法作用轮询(默认)按时间顺序逐一分配到不同的后端服务器加权轮询weight值越大,分配到的访问几率越高ip_hash每个请求按访问IP的hash结果分配,这样来自同一个Ip访问原创 2021-08-08 16:42:58 · 1621 阅读 · 0 评论 -
Nginx——nginx作为负载均衡服务(负载均衡策略ip_hash方式)
目录一、nginx作为负载均衡服务的调度算法二、lz虚拟机说明三、ip_hash调度算法演示1、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)2、配置192.168.3.10虚拟机(即负载均衡服务器)四、ip_hash调度算法缺点一、nginx作为负载均衡服务的调度算法调度算法作用轮询(默认)按时间顺序逐一分配到不同的后端服务器加权轮询weight值越大,分配到的访问几率越高ip_hash每个请求按访问IP的hash结果分配,这样来自同一个Ip访问原创 2021-08-05 23:18:29 · 3485 阅读 · 0 评论 -
Nginx——nginx作为负载均衡服务(轮询策略与加权轮询)
目录一、nginx作为负载均衡服务的调度算法二、lz虚拟机说明三、轮询调度算法演示1、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)2、配置192.168.3.10虚拟机(即负载均衡服务器)三、加权轮询调度算法演示1、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)2、配置192.168.3.10虚拟机(即负载均衡服务器)一、nginx作为负载均衡服务的调度算法调度算法作用轮询(默认)按时间顺序逐一分配到不同的后端服务器加权轮询weight原创 2021-08-05 23:01:55 · 5669 阅读 · 0 评论 -
Nginx——nginx作为负载均衡服务(backup状态和down状态示例)
目录一、lz虚拟机说明二、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)三、配置192.168.3.10虚拟机(即代理服务器)一、lz虚拟机说明ip说明192.168.3.10(已安装nginx)此虚拟机作为代理服务器192.168.3.11(已安装nginx)此虚拟机通过nginx配置三个端口访问三个不同的页面(模拟三台虚拟机应用)二、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)1、分别在/opt/app/code1、code原创 2021-08-04 23:03:46 · 4979 阅读 · 0 评论 -
Nginx——nginx作为负载均衡服务(server参数详解)
一、nginx负载均衡示例参考lz此博文链接:https://wwwxz.blog.csdn.net/article/details/119359993二、upstream中的参数示例upstream backend { server backend1.xz.com weight=5; server backend2.xz.com:8080; server unix:/tmp/backend3; server backup1.xz.com:8080 backup; server ba原创 2021-08-04 22:27:03 · 441 阅读 · 0 评论 -
Nginx——nginx作为负载均衡服务(负载均衡示例)
目录一、nginx负载均衡的理解1、nginx负载均衡原理2、nginx负载均衡图解3、nginx负载均衡配置语法二、nginx负载均衡演示示例1、lz虚拟机说明2、配置192.168.3.11虚拟机(即模拟三台虚拟机应用服务器)3、配置192.168.3.10虚拟机(即代理服务器)一、nginx负载均衡的理解1、nginx负载均衡原理nginx通过proxy_pass模块实现负载均衡,proxy_pass是代理模块的一个核心配置,把所有的客户端请求通过proxy_pass代理转发到后端一组服务器上原创 2021-08-03 23:14:36 · 2803 阅读 · 4 评论 -
Nginx——nginx作为负载均衡服务(负载均衡与nginx)
目录一、负载均衡的理解二、OSI模型的理解三、负载均衡主要分类(按地域划分)1、全局负载均衡(GSLB,Global Server Load Balance)2、服务器负载均衡(SLB,Server Load Balancing)四、负载均衡主要分类(按OSI模型划分)1、四层负载均衡2、七层负载均衡五、nginx属于哪种负载均衡一、负载均衡的理解百度百科定义:负载均衡(Load Balance),其含义就是指将负载(工作任务)进行平衡、分摊到多个操作单元上进行运行,例如FTP服务器、Web服务器、企原创 2021-08-02 22:39:51 · 664 阅读 · 1 评论 -
Nginx——nginx作为代理服务器(代理配置语法补充)
目录一、nginx代理模块相关语法链接二、Nginx其他配置语法1、nginx缓冲区配置语法2、nginx跳转重定向配置语法3、nginx头信息配置语法4、nginx超时配置语法三、企业中常见的代理配置一、nginx代理模块相关语法链接nginx代理模块相关语法链接:http://nginx.org/en/docs/http/ngx_http_proxy_module.htmlnginx缓存相关的代理配置模块nginx负载均衡相关的代理配置模块二、Nginx其他配置语法1、n原创 2021-08-01 21:58:32 · 428 阅读 · 0 评论 -
Nginx——nginx作为代理服务器(反向代理示例)
目录一、nginx配置代理的语法二、一、nginx配置代理的语法Syntax:proxy_pass URL; URL表示所有客户端请求请求到nginx代理服务器后,nginx代理服务器向原始服务器请求的url。URL格式:http://ip+端口/路径Default:—— 表示默认没有配置;Context:location; 表示需要在location块中;二、...原创 2021-07-31 22:37:38 · 2221 阅读 · 13 评论 -
Nginx——nginx作为代理服务器(代理服务原理)
目录一、正向代理(Forward Proxy)二、反向代理(reverse proxy)三、代理的区别正向代理与反向代理参考此博文地址:https://www.cnblogs.com/gbq-dog/p/10653054.html一、正向代理(Forward Proxy)一般情况下,如果没有特别说明,代理技术默认说的是正向代理技术。正向代理(forward)是一个位于客户端 【用户A】和原始服务器(origin server)【服务器B】之间的服务器【代理服务器Z】,为了从原始服务器取得内容,用户翻译 2021-07-31 16:58:25 · 1328 阅读 · 0 评论 -
Nginx——nginx作为静态资源web服务(跨站访问原理与配置语法)
目录一、跨域访问二、浏览器禁止跨域访问原因三、Nginx跨域访问配置语法四、Nginx跨域访问示例演示一、跨域访问浏览器客户端通过不同的域名访问同一个服务端,即客户端与服务端通过不同域名相互访问。二、浏览器禁止跨域访问原因不安全,容易出现CSRF(跨站请求伪造,是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。)攻击。三、Nginx跨域访问配置语法Syntax:add_header name value[always]; name表示跨域访问的名称,value表原创 2021-07-31 14:16:16 · 389 阅读 · 0 评论 -
Nginx——nginx作为静态资源web服务(浏览器缓存示例演示)
目录一、添加浏览器缓存配置语法(即添加Cache-Control、Expires头信息)二、添加浏览器缓存的配置演示1、配置nginx访问html页面的路径2、编辑nginx.conf配置文件3、启动nginx服务并检查配置文件4、浏览器第一次请求testExpires.html页面5、浏览器第二次请求testExpires.html页面一、添加浏览器缓存配置语法(即添加Cache-Control、Expires头信息)Syntax:expires [modified] time; 表示缓存的有效期;原创 2021-07-29 23:08:04 · 588 阅读 · 1 评论 -
Nginx——nginx作为静态资源web服务(浏览器缓存原理)
目录一、浏览器缓存原理二、浏览器无缓存的情况(即请求一个新的url)三、浏览器有缓存的情况四、校验过期的机制五、浏览器请求到服务器的过程一、浏览器缓存原理浏览器缓存是基于HTTP协议定义的缓存机制(如:Expires;Cache-control等)。二、浏览器无缓存的情况(即请求一个新的url)三、浏览器有缓存的情况四、校验过期的机制校验信息语法校验本地缓存是否过期Expires【适用http1.0版本】、Cache-Control(max-age)【适用http1原创 2021-07-29 22:16:24 · 250 阅读 · 0 评论 -
Nginx——nginx作为静态资源web服务(配置语法)
目录一、sendfile的配置语法(即文件读取的配置语法)二、tcp_nopush的配置语法(即高传输效率的配置语法)三、tcp_nodelay的配置语法(即实时性的配置语法)四、gzip的配置语法(即压缩的配置语法)五、gzip_comp_level的配置语法(即压缩比率的配置语法)六、gzip_http_version的配置语法(即压缩的http协议的版本的配置语法)七、Nginx压缩模块的扩展一、sendfile的配置语法(即文件读取的配置语法)1、配置语法Syntax:sendfile on原创 2021-07-14 21:48:44 · 268 阅读 · 0 评论 -
Nginx——nginx作为静态资源web服务(CDN场景)
1、原创 2021-07-14 20:25:43 · 1191 阅读 · 0 评论 -
Nginx——nginx作为静态资源web服务(静态资源类型)
一、静态资源处理、请求和动静分离的场景模式二、静态资源是什么静态资源指非服务器动态运行生成的文件类型种类浏览器端渲染HTML、CSS、JS图片JPEG、GIF、PNG视频FLV、MPEG文件TXT等任意下载文件...原创 2021-07-13 23:20:58 · 254 阅读 · 0 评论 -
Nginx——nginx的访问控制详解二(Centos7通过yum方式安装)
目录一、实现访问控制的基本方式一、实现访问控制的基本方式模块作用http_access_module基于IP的访问控制(允许或者不允许某些ip访问)http_auth_basic_module基于用户的信任登录(提供登录认证的方式控制访问范围)二、...原创 2021-07-13 23:09:14 · 219 阅读 · 1 评论 -
Nginx——nginx的访问控制详解一(Centos7通过yum方式安装)
目录一、实现访问控制的基本方式二、基于IP的访问控制语法(即http_access_module模块语法)三、http_access_module模块中的配置演示一、实现访问控制的基本方式模块作用http_access_module基于IP的访问控制(允许或者不允许某些ip访问)http_auth_basic_module基于用户的信任登录(提供登录认证的方式控制访问范围)二、基于IP的访问控制语法(即http_access_module模块语法)1、允许访问的控制原创 2021-07-12 22:41:48 · 420 阅读 · 1 评论 -
Nginx——nginx请求限制详解(Centos7通过yum方式安装)
目录一、Nginx的请求限制二、HTTP协议的连接与请求1、HTTP协议的连接与请求的概念2、HTTP协议的连接与请求的图解3、HTTP协议的连接与请求的版本关系三、Nginx连接限制的配置语法四、Nginx请求限制的配置语法五、Nginx连接限制的配置演示六、Nginx请求限制的配置演示一、Nginx的请求限制limit_conn_module 连接频率限制limit_req_module 请求频率限制二、HTTP协议的连接与请求1、HTTP协议的连接与请求的概念HTTP请求是建立在一次原创 2021-07-08 23:33:51 · 770 阅读 · 2 评论 -
Nginx—— sub_module模块详解(Centos7通过yum方式安装)
一、sub_module的编译参数作用编译选项作用–with-http_sub_moduleHTTP内容替换二、http_sub_module的配置1、sub_filter 模块配置语法Syntax:sub_filter string replacement string表示要替换的内容;replacement表示替换后的内容Default:—— 表示默认没有配置Context:http,server,location 表示需要在http块或server块或locat原创 2021-07-07 22:30:07 · 1775 阅读 · 0 评论 -
Nginx—— random_index模块详解(Centos7通过yum方式安装)
目录一、random_index的编译参数作用二、http_random_index_module的配置三、如何在nginx配置文件中配置random_index编译参数四、nginx配置文件中配置random_index编译参数注意事项一、random_index的编译参数作用编译选项作用–with-http_random_index_module目录中选择一个随机主页二、http_random_index_module的配置Syntax:random_index on原创 2021-07-05 23:04:39 · 1330 阅读 · 0 评论 -
Nginx——nginx修改配置文件重新加载后报错nginx: [error] invalid PID number ““ in “/run/nginx.pid“
一、报错场景描述打开虚拟机后,nginx服务没有启动,修改nginx 配置文件后并检查配置文件无错误后,重新加载配置文件提示如下错误:#检查修改的配置文件[root@localhost /]# nginx -t -c /etc/nginx/nginx.confnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: configuration file /etc/nginx/nginx.conf test is原创 2021-07-05 22:07:29 · 3791 阅读 · 0 评论 -
Nginx—— stub_status模块详解(Centos7通过yum方式安装)
一、stub_status的编译参数作用编译选项作用–with-http_stub_status_moduleNginx的客户端状态二、http_stub_status_module的配置Syntax:stub_status 表示语法是stub_statusDefault:—— 表示默认没有配置Context:server,location 表示需要在server块或者location块中进行配置三、如何在nginx配置文件中配置stub_status编译原创 2021-07-05 21:47:10 · 3309 阅读 · 0 评论 -
Nginx——nginx模块介绍(Centos7通过yum方式安装)
一、nginx模块介绍输入 nginx -V 命令查看编译参数[root@localhost ~]# nginx -V输出如下图,其中所有以“–with”开头的都是nginx开启的模块(即截图白色背景部分)原创 2021-07-05 21:07:18 · 207 阅读 · 0 评论 -
Nginx——nginx日志类型(Centos7通过yum方式安装)
目录一、nginx的日志类型二、nginx的日志位置三、nginx的日志内容查看四、access.log是如何实现的五、log_format的详解六、nginx的日志变量有哪些1、HTTP请求变量2、HTTP请求变量配置到日志变量示例3、内置变量4、自定义变量一、nginx的日志类型nginx日志包括error.log和access.log ;error.log主要记录nginx处理http请求的错误状态以及nginx本身错误服务的运行状态;access.log 主要记录nginx处理http请求原创 2021-07-04 23:23:16 · 3898 阅读 · 3 评论 -
Nginx——Nginx启动报错Job for nginx.service failed because the control process exited with error code
一、报错如下Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.二、解决原因1、先检查nginx配置文件正否正确输入nginx -t 命令,如果反回 successful表示配置文件无错误,否则说明配置文件有错误。[root@localho原创 2021-07-04 15:49:57 · 79371 阅读 · 9 评论 -
Nginx——Nginx的默认配置语法(Centos7通过yum方式安装)
m目录一、Nginx的默认文件位置二、Nginx的默认配置文件内容三、Nginx的默认配置语法一、Nginx的默认文件位置查看nginx默认配置文件位置命令[root@localhost /]# cd /etc/nginx/[root@localhost nginx]# ll二、Nginx的默认配置文件内容查看Nginx的默认配置文件内容,执行 cat /etc/nginx/nginx.conf 命令[root@localhost /]# cat /etc/nginx/nginx原创 2021-07-03 15:08:08 · 470 阅读 · 1 评论 -
Nginx——Nginx的编译配置参数(Centos7通过yum方式安装)
目录一、查看编译参数的命令二、编译配置参数作用一、查看编译参数的命令命令 nginx -V二、编译配置参数作用编译选项作用–prefix=/usr/share/nginx–sbin-path=/usr/sbin/nginx–modules-path=/usr/lib64/nginx/modules –conf-path=/etc/nginx/nginx.conf–error-log-path=/var/log/nginx/error.log–http-log-path=/v原创 2021-07-01 22:24:55 · 382 阅读 · 1 评论 -
Nginx——Nginx的安装目录详解(Centos7通过yum方式安装)
目录一、安装目录(yum方式安装)二、安装目录详解一、安装目录(yum方式安装)通过 rpm -ql nginx 命令查看nginx安装目录[root@localhost ~]# rpm -ql nginx/etc/logrotate.d/nginx/etc/nginx/fastcgi.conf/etc/nginx/fastcgi.conf.default/etc/nginx/fastcgi_params/etc/nginx/fastcgi_params.default/etc/ngi原创 2021-06-30 23:22:06 · 1868 阅读 · 0 评论 -
Centos7系统安装yum遇到的问题failure: repodata/repomd.xml from base: [Errno 14] 网络不可达。
参考此博文整理(亲测成功):https://blog.csdn.net/weixin_43965195/article/details/1083726261、Centos7上通过yum安装nginx,配置好nginx的源后,执行yum list|grep nginx报错,看了很多博客说是执行下面三个语句就能解决,但是我的还是不行![root@localhost ~]# yum clean all [root@localhost ~]# yum clean metadata [root@loca原创 2021-06-29 23:30:54 · 4877 阅读 · 6 评论 -
Nginx——centos7通过yum方式快速安装Nginx并测试是否安装成功(图解版)
目录一、环境调试确认二、centos7通过yum方式快速安装Nginx步骤一、环境调试确认1、四项确认确认系统可连网#百度是否ping通ping www.baidu.com 确认yum可用确认关闭iptables规则#关闭iptables规则iptables -F 确认停用selinux #临时关闭 setenforce 0 #永久关闭 vi /etc/selinux/config 将SELINUX=enforcing改为SELINUX=disabled 设置原创 2021-06-28 23:15:17 · 3173 阅读 · 2 评论 -
Nginx——yum安装nginx提示 The other application is: PackageKit
一、报错如下:[root@localhost /]# yum list|grep nginx/var/run/yum.pid 已被锁定,PID 为 10120 的另一个程序正在运行。Another app is currently holding the yum lock; waiting for it to exit... 另一个应用程序是:PackageKit 内存: 28 M RSS (444 MB VSZ) 已启动: Sun Jun 27 20:52:26 2021 - 0原创 2021-06-27 20:56:59 · 1077 阅读 · 0 评论 -
Nginx——Nginx概述
目录一、Nginx简述二、Nginx特性1、I/O多路复用epoll2、轻量级3、CPU亲和(affinity)4、sendfile机制一、Nginx简述Nginx是一个开源且高性能、可靠的HTTP中间件、代理服务。二、Nginx特性1、I/O多路复用epoll什么是I/O复用多个客户端请求会产生多个I/O流对系统的读写,对于I/O流请求操作系统内核有串行处理(即前面的请求产生阻塞,后面的就无法完成请求)和并行处理(即使用一个Socket复用整个I/O流的请求,Socket复用是通过多线原创 2021-06-27 16:25:47 · 452 阅读 · 1 评论 -
Nginx——centos7安装Nginx并测试是否安装成功(图解版)
1、百度搜索【Nginx官网】,点击Nginx官网链接,点击【download】,选择【Stable version】版本下载。如下图:2、启动cnetos7虚拟机,进入根目录。如下图:3、在/opt目录下创建softwares文件夹和modules,并且授权777权限。如下图:4、删除opt目录下多余的cd文件夹,如下图:5、把下载的nginx-1.18.0.tar.gz上传到/...原创 2020-04-26 22:09:19 · 14783 阅读 · 1 评论 -
Linux环境中搭建Nginx并测试是否安装成功
Linux环境中搭建Nginx步骤1、百度搜索Nginx,点击Nginx news官网,点击nginx-1.13.10进入下载网页,选择Stable version的版本之后下载。2、进入根目录,cd /3、在根目录下创建software文件夹:mkdir software,并且授权777权限: chmod -R 777 software4、把下载的nginx-1.12.2.tar...原创 2018-05-03 13:51:53 · 31157 阅读 · 0 评论