nginx
文章平均质量分 56
勤径苦舟
书山有路勤为径,学海无涯苦作舟。
展开
-
项目IP白名单
IP白名单1、安装nginx1.1、下载对应dockerdocker pull nginx:1.21.3-alpine1.2、创建安装目录cd mkdir -p ./data/nginx/{conf,log,html}1.3、创建配置文件cd vi ./data/nginx/conf/nginx.conf内容user nobody;worker_processes auto;#error_log logs/error.log;#error_log log原创 2022-05-15 10:11:06 · 312 阅读 · 0 评论 -
nginx-系统深入15-架构-Nginx事件驱动模型
一、Nginx事件驱动模型在我们了解了网络事件以及事件分发收集器以后,再看Nginx是怎么处理事件的。当我们Nginx刚刚启动时,实际上在WAIT FOR EVENTS CONNECTIONS这一块,也就是说我们打开了80或者443端口,这个时候我们在等待新的事件进来。什么样的事件呢?比如说新的客户端连上了我们的Nginx,它向我们发起来连接,我们在等这样的事件。这样一步,往往对应着我们epoll当中的epoll_wait这样一个方法。这时我们的Nginx其实是处于一个sleep这样一个原创 2021-01-26 15:00:45 · 162 阅读 · 0 评论 -
nginx-系统深入12-架构-热升级的完整流程
一、热升级流程[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NIsY9OFY-1611641339309)(./image3/6.png)]1.1、将旧Nginx文件换成新Nginx文件(注意备份)只替换二进制文件。大部分场景下,我们新编译的nginx文件所指定的相应的配置选项,比如说配置文件的目录在哪里,log所在的目录在哪里等等,必须保持和老的nginx是一致的,否则我们无法复用nginx conf文件如果我们只替换二进制文件,请注意我们要备份。在替换的时候,原创 2021-01-26 14:16:02 · 35 阅读 · 1 评论 -
nginx系统学习5--常用配置7-日志配置
6.7、日志配置6.7.1、操作01、 修改配置文件 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #自定义格式 log_format myFormat '客户端IP原创 2021-01-12 11:43:22 · 98 阅读 · 0 评论 -
nginx系统学习5--常用配置6--网络限速配置
6.6、网络限速配置6.6.1、操作01、 修改配置文件 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen原创 2021-01-12 11:42:18 · 100 阅读 · 0 评论 -
nginx系统学习5--常用配置5--黑白名单配置
6.5、黑白名单配置6.5.1、操作01、 创建黑名单文件 black.ip02 修改nginx配置文件,引入黑名单:03 因为我将我本地的ip作为黑名单,所以不能访问04 设置白名单,先把黑名单的include注释掉,新建一个白名单white.ip http { include mime.types; # 黑名单 #include black.ip; default_type application/octet-stream; sendfi原创 2021-01-12 11:41:49 · 312 阅读 · 0 评论 -
nginx系统学习5--常用配置4--防盗链配置
6.4、防盗链配置6.4.1、操作01、 配置server { listen 7000; server_name www.test.com www.test1.com; root html/www/test; location / { index test.html; } location ~*\.(jpg|png|gif|js|css)$ { root html/www/static;原创 2021-01-12 11:40:31 · 154 阅读 · 0 评论 -
nginx系统学习5--常用配置3--实现动静分离
6.3、实现动静分离6.3.1、正则表达式拦截静态资源01、 上面的www目录中新建static目录,往里面拷贝一个图片1.png02、 修改test.html文件,加入图片的展示03、 结果,看不到图片04、 修改配置文件05、 结果,看不到图片原因是因为静态文件配置了/static路径,location里面又配置了root,那么在目录中找文件的时候默认会再加上一个static,真实的寻找路径是 html/www/static/static路径,这个路径是没有的,因此404。06原创 2021-01-12 11:39:46 · 129 阅读 · 0 评论 -
nginx系统学习5--常用配置2--自定义一个页面
6.2、自定义一个页面6.2.1、操作test.html <!DOCTYPE html> <html> <body> <h1>test to nginx!</h1> <img src="/image/1.png"/> </body> </html>html文件夹中创建目录www/test/html/www/test/ 创建test.html文件重启配置,查看原创 2021-01-12 11:38:47 · 256 阅读 · 0 评论 -
nginx系统学习5--常用配置1--日志切割
6.1、日志切割6.1.1、命令./sbin/nginx -s reopen6.1.2、操作01、 更新配置并加载配置 ./sbin/nginx -s reload 配置文件 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; send原创 2021-01-12 11:36:30 · 101 阅读 · 0 评论 -
ngixn 配置优化
配置优化一、工作进程优化1.1 、worker_processes工作进程个数一般设置cpu的核心或者核心数x2worker_processes auto默认设置worker_processes=cpu的核心1.2 、worker_rlimit_nofile 65535Nginx最多可以打开文件数一个nginx进程最多可以打开文件数,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,但是nginx分配请求并不是那么均匀,所以最好与ulimit原创 2021-01-07 17:42:08 · 197 阅读 · 1 评论 -
nginx系统学习9--Nginx性能参数调优
十 、Nginx性能参数调优10.1 、worker_processesworker线程的数量每个worker进程都是单线程的进程,它们会调用各个模块功能。如果各个模块功能不会出现阻塞式的调用,那么,有n个CPU内核就应该配置n个worker进程;如果有可能出现阻塞式调用,那么需要配置稍多一些的worker进程。如果业务方面让用户请求大量读取本地磁盘上的静态资源文件,而且服务器上的内存较小,以至于大部分的请求访问静态资源文件时都必须读取磁盘(磁头的寻址是缓慢的),而不是内存中的磁盘缓存,那么原创 2020-11-17 15:16:57 · 248 阅读 · 0 评论 -
nginx系统学习8--Nginx静态缓存
九、Nginx静态缓存9.1、架构图nginx去访问本地静态缓存文件,在本地没有的时候,再去访问redis或者数据库,可以再一步提高并发。后台修改了数据,可以去nginx清除指定的缓存。9.2、设置缓存9.2.1、创建一个缓存目录mkdir -p ./cache/ 9.2.2、配置缓存worker_processes 1;events { worker_connections 1024; }http { include mime.types;原创 2020-11-17 15:16:15 · 423 阅读 · 0 评论 -
nginx系统学习7--负载均衡
八、负载均衡8.1 轮询策略(默认)8.1.1 准备2台服务器http://www.learndemo.com:8090/UserController/getById?id=6http://www.learndemo.com:8092/UserController/getById?id=68.1.2 配置 worker_processes 1; events { worker_connections 1024; } http { include mime.t原创 2020-11-17 15:13:33 · 146 阅读 · 0 评论 -
nginx系统学习6--Nginx反向代理
七、Nginx反向代理7.1 简单反向代理7.1.1 配置 user root; worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #自定义格式 log_format原创 2020-11-17 15:11:33 · 190 阅读 · 0 评论 -
nginx--基础--04--配置详情
无论是否指定,text/html默认已经压缩,设置哪压缩种文本文件可参考 conf/mime.types。允许sendfile方式传输文件,默认为off,可以在http块,server块,location块。如果请求是通过HTTP流水线(pipelined)发送,pipe值为"p",否则为"."。连接超时时间,默认为75s,可以在http,server,location块。设置网路连接序列化,防止惊群现象发生,默认为on。请求的长度(包括请求行,请求头和请求正文)。压缩类型,匹配MIME类型进行压缩。原创 2020-11-17 14:57:52 · 1813 阅读 · 1 评论 -
nginx系统学习3--nginx 架构简述
四、nginx 架构简述nginx的作用反向代理:将多台服务器代理成一台服务器负载均衡:将多个请求均匀的分配到多台服务器上,减轻每台服务器的压力,提高服务的吞吐量动静分离:nginx可以用作静态文件的缓存服务器,提高访问速度.4.1、Nginx架构图4.2、两种进程4.2.1、master进程主进程1个管理worker进程加载配置启动工作进程非停升级接受信号,将信号分发给worker进程监听worker进程工作状态,当worker进程退出时(非正常),启动新的work原创 2020-11-24 14:38:01 · 492 阅读 · 0 评论 -
nginx系统学习2--常用命令
三、常用命令3.1、 默认方式启动 ./sbin/nginx3.2、 指定配置文件启动./sbing/nginx -c /tmp/nginx.conf3.3、指定nginx程序目录启动./sbin/nginx -p /usr/local/nginx/ 3.4、 快速停止./sbin/nginx -s stop3.5、 优雅停止./sbin/nginx -s quit3.6、 热装载配置文件 ,不用停止可以刷新配置./sbin/nginx -s reload3.7、 重原创 2020-11-17 14:52:06 · 459 阅读 · 0 评论 -
nginx系统学习1--卸载、安装
一、卸载1.1、输入以下指令全局查找nginx相关的文件:find / -name nginx*1.2、删除查找出来的所有nginx相关文件rm -rf file /usr/local/nginx* 二、安装2.1、简单安装2.1.1、先到官网下载安装包http://nginx.org/en/download.html2.1.2、到指定目录下载[root@zhoufei nginx]# wget http://nginx.org/download/nginx-1.16.1.t原创 2020-11-17 14:49:48 · 247 阅读 · 0 评论 -
nginx系统学习10--keepalived实现高可用
十二、 nginx+keepalived实现高可用当nginx宕掉后,另一个nginx顶上来12.1、 安装nginx192.168.154.129服务器和192.168.154.128服务器,分别安装nginx01 配置文件不改动,只改动index.html192.168.154.129服务器<!DOCTYPE html><html><head><title>Welcome to nginx!</title> <原创 2020-11-15 13:42:05 · 220 阅读 · 0 评论