【流量网关】Nginx 笔记——基础与安装
2023-04-18 16:50:45 时间
Nginx是一款轻量级的Web服务器、反向代理服务器,同时也提供了IMAP/POP3/SMTP服务。
在生产中,由于它的内存占用少,启动极快,高并发能力强,Nginx通常可以作为流量网关使用。
Nginx的工作模式
Nginx 有两种工作模式:master-worker模式和单进程模式。
在单进程模式下,所有工作都由这个进程负责。可以很方便地利用 gdb 等工具进行调试。但由于只有一个进程任何的信号处理都可能造成服务中断,该模式一般只在开发阶段和调试时使用,生产环境主要使用的master-worker工作模式。
在master-worker模式下,会有一个master进程和至少一个的worker进程。
master进程负责处理系统信号,读取并验证配置文件,管理worker进程(启动,杀死,监控,发送消息/信号)。
worker进程数可以通过配置文件配置,负责处理连接和请求。对外部来说,真正提供服务的是worker进程。由于每一个Worker进程都维护一个线程,在配置中,考虑到避免线程切换,一般要和机器的CPU匹配。
安装
此处使用 docker 直接运行官方的镜像,可以从Docker Hub上找到镜像及最新的版本。
在服务器上建立/work/nginx
目录用于存放nginx
相关的文件。在bin
目录下,创建start.sh
脚本如下:
root@bai:/work/nginx/bin# ls
start.sh
root@bai:/work/nginx/bin# cat start.sh
docker run --restart=always -d --name=nginx -p 443:443 -p 80:80
-v /etc/localtime:/etc/localtime:ro
-v /etc/timezone:/etc/timezone
-v /work/nginx/conf/nginx/nginx.conf:/etc/nginx/nginx.conf
-v /work/nginx/conf/nginx/conf.d:/etc/nginx/conf.d
-v /work/nginx/conf/nginx/sites-enabled:/etc/nginx/sites-enabled
-v /work/nginx/auth/nginx:/etc/nginx/auth
-v /work/nginx/logs/nginx:/var/log/nginx
-v /work/nginx/data/nginx/html:/etc/nginx/html
nginx:1.21.4
其中的docker
命令配置了自动重启、后台运行、指定容器名称、容器内外的端口映射、并将时区、配置文件、数据目录、日志目录挂载到宿主机方便修改。
执行start.sh
启动Nginx。
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击