nginx高级
文章平均质量分 89
nginx优化
大胡子哥哥的私房菜
勿忘初心,进无止境
展开
-
mac m1 docker安装nginx、配置php环境(docker m1 php mysql)
Mac M1 安装Docker1、Docker下载docker官网下载m1版本:https://docs.docker.com/docker-for-mac/apple-silicon/点击Download下载.dmg文件。2、Docker安装双击下载的Docker.dmg文件开始安装,拖动Docker到Applications等待安装完成。3、Docker启动在启动台找到Docker软件图标点击启动,稍等片刻启动成功,屏幕右上角菜单栏显示了一个鲸鱼图标,点击可看到Docker运行状态。原创 2021-08-03 16:46:59 · 3616 阅读 · 7 评论 -
Nginx高级(一):nginx应用、nginx优缺点
什么是nginx?nginx介绍Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,由C语言开发,Nginx是一款轻量级的Web 服务器/反向代理服 务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。反向代理反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相原创 2021-07-23 15:41:26 · 1368 阅读 · 0 评论 -
Nginx高级(九):nginx缓存配置、nginx proxy_cache缓存模块指令详解
一、nginx缓存1、什么是缓存?1.缓存的基本概述缓存的基本思想是利用客户端访问的时间局限性,将客户端访问过的内容做一个副本,在一定时间内存放到本地,当改数据下次被访问时,不必连接到后端服务器反复去查询数据,而是由本地保存的副本响应数据。保存在本地的这些副本具有一个过期时间,超过该时间将会更新。判断一个副本数据是否为过期数据的办法有很多,可以使用保留时间来判断,也可以使用数据完整度来判断。许多Web服务器还具有校验功能,就是当某些副本数据过期以后,先向后端服务器发送校验请求,后端服务器对这些数据原创 2021-11-29 17:11:22 · 5300 阅读 · 0 评论 -
Nginx高级(八):nginx跨域、nginx正向代理、nginx反向代理
一、nginx跨域1 . 什么是跨域?跨源资源共享(CORS)是一种机制,它使用额外的HTTP标头让用户代理获得访问来自不同来域的服务器上选定资源的权限,而不是使用当前正在使用的站点。用户代理在请求来自与当前文档不同的域,协议或端口的资源时,会发出跨源HTTP请求。2 . 产生跨域的原因?1、出于安全原因,浏览器限制从脚本内发起的跨域HTTP请求。例如,XMLHttpRequest与提取API遵循同域策略。这意味着使用这些API的Web应用程序只能从加载应用程序的同一个域请求HTTP资源,除非使用原创 2021-11-29 13:21:08 · 3900 阅读 · 1 评论 -
Nginx高级(七):nginx结合Apache实现动静分离
一、Apache的安装与配置Apache下载地址 :http://httpd.apache.org/download.cgi#apache24安装Apache服务器wget https://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.46.tar.gz #下载Apache安装包(选择适合自己的版本)tar -zxvf httpd-2.4.46.tar.gz #解压安装包cd httpd-2.4.46./configure --原创 2021-11-29 09:58:51 · 591 阅读 · 0 评论 -
Nginx高级(六):nginx rewrite规则模块解析
1、简介Rewrite是nginx服务器提供的一个重要基本功能,在Web服务器产品中几乎是必备的功能,主要用于实现URL的重写。URL的重写能让我们在改变网站结构后,无需要求客户端用户修改原来的书签,也无需其他网站修改对我们网站的链接地址,能够提高网站的安全性。2、规则模块解析rewrite和location的功能有点相像,都能实现跳转,主要区别在于rewrite常用于同一域名内更改获取资源的路径,而location是对一类路径做控制访问和反向代理,可以proxy_pass到其他服务器。很多情况下r原创 2021-08-25 16:55:59 · 429 阅读 · 0 评论 -
Nginx高级(五):nginx location规则模块解析
location语法规则1、介绍location指令是http模块当中最核心的一项配置,根据预先定义的URL匹配规则来接收用户发送的请求,根据匹配结果,将请求转发到后台服务器、非法的请求直接拒绝并返回403、404、500错误处理等。2、语法location [=|~|~*|^~|@] /uri/ { … } 或 location @name { … }3、匹配规则注意:这些不同前缀,分为两大类:正则location和普通location。~ 和~* 前缀表示正则location ,~原创 2021-08-19 14:42:55 · 699 阅读 · 0 评论 -
Nginx高级(四):nginx网络服务模型
网络服务模型网络IO的本质是socket的读取,socket在linux中被抽象为流,IO操作可以理解为对流的操作。为了操作系统的安全性等考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。整个请求过程可以概括为:用户进程发起请求,内核接受到请求后,从I/O设备中获取数据到buffer中,再将buffer中的数据copy到用户进程的地址空间,该用户进程获取到数据后再响应客户端。如下图所示:在整个请求过程中,数据从IO原创 2021-08-18 09:38:41 · 765 阅读 · 1 评论 -
Nginx高级(三):nginx基础架构、nginx进程结构
nginx基础架构1、进程与线程1.1 概念进程(Process):是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程(thread):是操作系统能够进行运算调度的最小单位原创 2021-08-18 09:33:42 · 326 阅读 · 0 评论 -
Nginx高级(二):nginx安装与使用、linux安装nginx(源码编译安装)
nginx安装1.1 nginx安装原创 2021-08-12 09:28:59 · 322 阅读 · 0 评论