
nginx
qq_43109978
这个作者很懒,什么都没留下…
展开
-
ssl与tls
1, ssl与tls我们知道,HTTP 协议都是明文传输内容,在早期只展示静态内容时没有问题。伴随着互联网的快速发展,人们对于网络传输安全性的要求也越来越高,HTTPS 协议因此出现。如上图所示,在 HTTPS 加密中真正起作用的其实是 SSL/TLS 协议。SSL/TLS 协议作用在 HTTP 协议之下,对于上层应用来说,原来的发送接收数据流程不变,这就很好地兼容了老的 HTTP 协议。2...原创 2019-07-18 08:30:38 · 324 阅读 · 0 评论 -
yum安装nginx目录详解
rpm -ql nginx查看安装目录路径 类型 作用 /etc/logrotate.d/nginx 配置文件 nginx日志轮转,用于logrotate服务的日志切割 /etc/nginx /etc/nginx/nginx.conf /etc/nginx/conf.d /etc/nginx/conf.d/default.c...原创 2019-08-28 10:21:03 · 839 阅读 · 0 评论 -
nginx反向代理与负载均衡
目录1,图示2,指定上游服务的upstream与server指令3,演示:4,server加参演示:5,Round-Robin依次轮询,挨个进行1,图示2,指定上游服务的upstream与server指令官方文档:Syntax: upstreamname{ ... } Default: — Context: h...原创 2019-08-12 17:30:04 · 150 阅读 · 0 评论 -
nginx简易防盗链
防盗链的目的:防止资源被盗用 location /images/ { alias /opt/zhaoheng/app/code/images/; valid_referers none blocked 106.12.187.172; if ($invalid_referer){ return 403; }...原创 2019-08-11 19:24:29 · 804 阅读 · 0 评论 -
root和alias
nginx指定文件路径有两种方式root和alias目录1,alias(别名,化名)2,root1,alias(别名,化名)Syntax:aliaspath;Default:—Context:location定义指定位置的替换eg:location /i/ { alias /data/w3/images/;}on request of “...原创 2019-08-11 18:50:41 · 602 阅读 · 0 评论 -
nginx开启跨域访问
<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>测试ajax和跨域访问</title></head><body></body><script src="http://code.jquery.com/...原创 2019-08-11 17:10:59 · 631 阅读 · 0 评论 -
Nginx动态模块之图片压缩
在nginx编译了太多模块,场景及其复杂的情况下,动态模块可减少我们出错的概率在编译的时候指定了某一些模块使用动态模块的方式去编译,在生成nginx二进制可执行文件外,还会生成动态库,也就是我们指定模块的动态库动态库与静态库的区别?静态库会直接把源代码编译进最终的二进制可执行文件中,而动态库在二进制可执行文件里,只保留了调用它的位置,或者说是地址,在我们需要用到动态库里模块时,由nginx去...原创 2019-08-01 17:48:21 · 1305 阅读 · 0 评论 -
Ubuntu完全卸载nginx
1,注意:首先需要停止nginx的服务sudo service nginx stop2,删除nginx,–purge包括配置文件sudo apt-get --purge remove nginx3,自动移除全部不使用的软件包sudo apt-get autoremove4,列出与nginx相关的软件 并删除显示的软件dpkg --get-selections|grep ngin...原创 2019-07-31 23:49:30 · 838 阅读 · 0 评论 -
对上游使用ssl连接
一,ssl双向认证客户端使用http请求访问作为反向代理的nginx,作为反向代理的nginx连接上游服务的时候,上游服务也使用了nginx,他们之间的通信是双向认证的,下游的nginx连接上游的时候会发送一个证书,使用proxy_ssl_certificate指令,上游服务器可以使用ssl_verfi_client指令去验证证书,通过ssl_client_certificate去验证它的颁发...原创 2019-07-22 19:43:02 · 234 阅读 · 0 评论 -
用分片提升大文件缓存效率
场景:当用nginx作为反向代理,并对上游响应进行缓存的时候,当响应文件很大,而nginx处理这样大响应时,效率就很低下了,特别是多个请求同时到达没有缓存的大文件时,性能非常糟糕Nginx为我们提供了slice模块,可以通过range协议把一个很大的响应分解为小的响应来提升性能文档ngx_http_slice_module模块是一个过滤器,它将一个请求分解为多个子请求,每个子请求返回一定范...原创 2019-08-02 16:24:22 · 644 阅读 · 0 评论 -
nginx共享内存
Nginx进程间通讯方式主要有两种,即信号和共享内存如果想做多个worker进程间数据的同步,只能通过共享内存,所谓共享内存,比如我们打开了一块10m内存,那么多个worker进程可以同时访问他,包括读取和写入,为了使用好这块共享内存,就会引入另外两个问题<1>第一个问题就是锁,因为多个worker进程同时操作一块内存,一定会出现竞争关系,所以我们要加锁,早期nginx锁是基于信号...原创 2019-07-20 23:01:50 · 846 阅读 · 0 评论 -
GoAccess 实现可视化并实时监控
1,为什么要用goaccess?可以用access日志来分析定位问题,以及运营数据,但如果想实时分析,access日志比较困难,goaccess可以以图形化的方式通过websocket协议,实时的把access的便签反映到浏览器中,方便我们分析问题2,原理Goaccess 使用-o参数生成一个新的html文件,把当前access日志内容以html图表方式展示,当access变迁时,goac...原创 2019-07-17 10:35:44 · 944 阅读 · 1 评论 -
openresty安装并搭建具有缓存功能的反向代理服务
一,openresty安装并实现简单服务1, 下载openrestywget https://openresty.org/download/openresty-1.15.8.1.tar.gz2, 查看目录结构3, 编译安装4, 添加lua代码(获取用户相关信息)二,搭建具有缓存功能的反向代理服务任务------把静态资源服务作为上游服务,在搭建一台nginx,作为反向代理原因...原创 2019-07-17 10:23:34 · 603 阅读 · 0 评论 -
nginx搭建可用的静态资源web服务器
1,下载一套模板(如前端模板,也可以是一些静态资源)2,搭建listen:监听使用的哪个端口location / { alias moban/}/表示所有的url请求都会让他去访问test目录下的文件然后重新加载: nginx –s reload访问对应端口即可3,打开gzip压缩:gzip on;gzip_min_length 1;(小于1字节的不再进行压缩)gzl...原创 2019-07-17 09:37:50 · 269 阅读 · 0 评论 -
nginx命令行,演示及语法
一, nginx命令行格式:nginx –s reload帮助:-? -h使用指定的配置文件: -c指定配置指令: -g指定运行目录:-p发送信号:-s测试配置文件是否由语法错误:-t –T版本信息:-v –V立刻停止服务:stop优雅的停止服务:quit重载配置文件:reload重新开始记录日志文件:reopen2,演示(1) 重载配置文件修改配置文件nginx.c...原创 2019-07-17 09:07:54 · 454 阅读 · 0 评论 -
nginx简介,编译与安装
1,nginx应用场景如图:一个web请求,从红色线走下来以后,先经过nginx,再到我们的应用服务,比如,django,laravel,然后再去访问mysql,redis这样的数据库,提供基本的数据功能,这里有个问题,应用服务的开发效率高,所以运行效率是很低的,他的qbs,tps,并发都是受限的,所以我们要把很多这样的应用服务组成一个集群,向用户提供高可用性,一旦很多服务构成集群的时候,我...原创 2019-07-17 09:00:44 · 527 阅读 · 0 评论 -
Nginx进程管理----信号的使用
监控worker进程:子进程终止时,会向父进程发送chld信号,所以如果work进程因为一些模块出现bug,导致work进程终止掉,那么master进程可以立刻通过chld发现这样一个事件,然后重新拉起work进程通过信号管理work进程:TERM立刻停止QUIT优雅的停止(可以慢慢的停,不要对用户发送立刻结束连接)HUB重载配置文件USR1重新打开日志文件,做日志文件的切割调用n...原创 2019-07-18 09:19:12 · 321 阅读 · 2 评论 -
nginx请求处理流程及进程结构
1, nginx请求处理流程大致有三种流量,进入nginx中,nginx中有三种大的状态机,处理tcp/udp的传输层状态机,处理应用层的http状态机,处理邮件的mail状态机(叫状态机是因为nginx中核心的绿色的框是用非阻塞的事件驱动处理引擎,一旦使用这种异步处理引擎后,通常要用状态机来把请求正确的识别和处理),基于这样的事件状态处理机,我们在解析出请求需要访问静态资源时,可以看到走左下...原创 2019-07-18 09:18:29 · 1312 阅读 · 0 评论 -
nginx的fastcgi模块
nginx的fastcgi模块提供的命令fastcgi_pass指定将http代理到哪个fastcgi服务端接口,设置FastCGI服务端的地址,这个地址可以是域地址,也可以是Uninx-域套接字fastcgi_pass localhost:9000;fastcgi_param设置应传递给FastCGI服务端的参数对于php来说,最少需要设置的变量有://在PHP中...原创 2019-08-29 19:48:18 · 487 阅读 · 0 评论