随笔分类 -  Nginx

摘要:1、缓存相关知识 使用缓存为了减少后端的压力,让请求集中到前端就能取到数据。缓存可以分为服务端缓存(redis等)、代理缓存(Nginx等)、浏览器缓存(浏览器自带)。本文说一下Nginx缓存。 Nginx代理缓存流程:首先客户端先去请求Nginx,第一次请求的时候,如果Nginx本地没有缓存,那么 阅读全文
posted @ 2020-05-23 13:30 雷雨客 阅读(268) 评论(0) 推荐(0) 编辑
摘要:1、负载均衡简介 负载均衡可以缓解单台服务的压力,防止单点故障。负载均衡按照范围分为GSLB和SLB,区别是影响范围不同。GSLB是一个全局负载均衡,节点庞大,地域范围广,往往以国家、省地区为单位进行全局负载均衡。如图: GSLB由调度中心节点、边缘调度节点、应用服务中心节点、应用服务节点组成。不可 阅读全文
posted @ 2020-05-12 20:31 雷雨客 阅读(764) 评论(0) 推荐(0) 编辑
摘要:1、代理及其配置语法 代理就是客户端首先请求代理,代理再把请求给服务端,服务端再通过代理返回给客户端。Nginx可以实现很多协议的代理: 最常用的是HTTP的代理,HTTP代理分为正向代理和反向代理。区别在于代理的对象不一样,正向代理代理的对象是客户端,比如说想访问谷歌,把代理服务器设置想访问的地址 阅读全文
posted @ 2020-05-11 22:52 雷雨客 阅读(393) 评论(0) 推荐(0) 编辑
摘要:防盗链目的:防止资源被盗用 防盗链设置首要方式:区别哪些请求是非正常的用户请求 基于http_refer防盗链配置模块语法: Syntax:valid_referers none | blocked | server_names | string ...; Default:- Context:ser 阅读全文
posted @ 2020-05-10 17:27 雷雨客 阅读(270) 评论(0) 推荐(0) 编辑
摘要:1、什么是跨域访问 浏览器访问同一个服务端时,在一个页面中请求另一个域名中的页面。这样一个页面请求服务端,用到了两个域名,这就是跨域。浏览器一般默认禁止跨域。因为跨域不安全:容易出现CSRF攻击。所谓CSRF攻击是指一个用户访问一个正规的网站A,正常网站A会返回用户对应的cookie信息存放在客户端 阅读全文
posted @ 2020-05-10 11:52 雷雨客 阅读(258) 评论(0) 推荐(0) 编辑
摘要:1、浏览器缓存原理 我们都知道浏览器是有缓存的,有了缓存,客户端不会每次都去请求服务端,这样能减轻服务器的压力,并且使浏览器的读取速度更快。浏览器缓存是基于HTTP协议定义的缓存机制(如:Expires,Cache-control等)实现的。浏览器会根据一定的规则校验缓存是否可用。浏览器访问服务端时 阅读全文
posted @ 2020-05-10 09:44 雷雨客 阅读(307) 评论(0) 推荐(0) 编辑
摘要:常见Nginx中间架构:静态资源web服务;代理服务;负载均衡调度SLB;动态缓存。本文记录Nginx作为静态资源WEB服务的配置以及示例。 1、静态资源 Nginx作为WebServer可以接收客户端的静态资源的请求,然后通过静态资源的存储得到这些文件返回给客户端。常常用在对于静态资源的处理、请求 阅读全文
posted @ 2020-05-06 17:37 雷雨客 阅读(388) 评论(0) 推荐(0) 编辑
摘要:基于IP的访问控制 http_access_module(允许哪些IP可以访问,哪些不允许访问) 基于用户的信任登录 http_auth_basic_module(提供登录认证界面,通过登录认证的方式控制访问) 1、http_access_module方式 1)http_access_module 阅读全文
posted @ 2020-05-05 17:14 雷雨客 阅读(460) 评论(0) 推荐(0) 编辑
摘要:今天将Nginx的配置文件 default.conf 重命名为 access_mod.conf 执行重启动命令: nginx -s reload -c /etc/nginx/nginx.conf 然后报错:Job for nginx.service failed because the contro 阅读全文
posted @ 2020-05-05 12:17 雷雨客 阅读(589) 评论(0) 推荐(0) 编辑
摘要:1、HTTP协议简介 简单介绍一下HTTP协议的连接与请求: HTTP协议是建立在TCP协议基础之上。HTTP请求先要进行TCP的三次握手,称为TCP的连接。建立好TCP的连接才会进行HTTP请求与响应。也就是在连接的基础之上进行HTTP请求,现在可以在一次连接的基础上建立多次请求。通过发送FIN可 阅读全文
posted @ 2020-05-03 21:19 雷雨客 阅读(508) 评论(0) 推荐(0) 编辑
摘要:Nginx模块分为官方模块和第三方模块: 官方模块是官网下载的源码包中有的模块或者得到默认官方支持的模块; 第三方模块没有得到官方支持,是其他第三方公司开发的模块。 使用 nginx -V 可以查看 Nginx 的编译相关的参数。--with后面带的都是 nginx 编译的时候选项默认添加的模块。 阅读全文
posted @ 2020-05-03 11:53 雷雨客 阅读(252) 评论(0) 推荐(0) 编辑
摘要:1、日志路径 Nginx日志包括error_log和access_log,在/etc/nginx/nginx.conf中有配置。 error_log:主要记录nginx处理http请求的错误状态,以及nginx本身服务运行的错误状态。 access_log:记录nginx每一次http请求的访问状态 阅读全文
posted @ 2020-05-02 17:53 雷雨客 阅读(2086) 评论(0) 推荐(0) 编辑
摘要:1、基础配置 Nginx的主配置文件:/etc/nginx/nginx.conf,当读到下面include一行会加载/etc/nginx/conf.d下,以 *.conf结尾的文件。 user:设置nginx服务的系统使用用户 worker_processes:工作进程数,最好设置为与cpu个数一致 阅读全文
posted @ 2020-05-02 14:57 雷雨客 阅读(296) 评论(0) 推荐(0) 编辑
摘要:查看安装编译参数命令: nginx -V 编译选项说明: 编译选项 作用 --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/ng 阅读全文
posted @ 2020-05-02 11:09 雷雨客 阅读(236) 评论(0) 推荐(0) 编辑
摘要:1、参考官方资料 官网:http://nginx.org,点击右侧download,可以看到各种版本,工作中要使用稳定的版本,如下: Mainline version:开发版本 不稳定 Stable version:稳定版本 Legacy versions:历史稳定版本 上图下拉,点击 stable 阅读全文
posted @ 2020-05-02 10:23 雷雨客 阅读(617) 评论(0) 推荐(0) 编辑
摘要:1、Nginx是什么: Nginx是一个开源且高性能、可靠的HTTP中间件、代理服务。 2、常见的HTTP服务: HTTPD(Apache基金会);IIS(微软);GWS(Google),目前Nginx市场占有率越来越大。 3、Nginx优势:IO多路复用;轻量级;CPU亲和;sendfile工作机 阅读全文
posted @ 2020-05-01 12:05 雷雨客 阅读(194) 评论(0) 推荐(0) 编辑