该了解一波了!零基础入门Nginx
写在前面:
小伙伴儿们,大家好!今天来入门学习Nginx! 下一篇讲Nginx最重要的配置文件等,持续更新,敬请期待!
思维导图:
1,Nginx是什么?
Nginx官网:http://nginx.org/
Nginx是lgor Sysoev为俄罗斯一个高性能的HTTP和反向代理访问量第二的Rambler.ru站点开发的,从2004年发布至今,凭借开源的力量,已经接近成熟与完善。
Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现也很好。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。
Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗
让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
2,Nginx基于Docker的安装及运行
2.1,下载最新Nginx镜像;
先连接上虚拟机之后,用docker pull nginx
命令来下载镜像;
2.2,运行Nginx容器;
运行命令:docker run -id -p 80:80 nginx
;
我们在浏览器输入CentOS的IP地址,也就是FinallShell上面的IP;
如果出现下述现象,就说明安装成功了!
2.3,重启Nginx容器;
运行命令:docker restart 容器id
;
在查看容器id之前要运行命令docker ps
;
2.4,关闭Nginx容器;
运行命令:docker stop 容器id
;
关闭之后上述页面刷新的话就访问不了了
2.5,进入容器;
运行命令:docker exec -it 容器id/bin/bash
;
3,Nginx原理
3.1,Nginx安装目录;
我们如何来找Nginx的安装目录呢,最简单的方法就是直接搜索 find / -name nginx
;
我们可以找到,/etc/nginx
下 就是nginx安装目录;我们打开看一下:
以及这个nginx.conf是nginx默认的主配置文件;
还有/var/log/nginx
目录是 nginx默认的日志目录;
3.2,挂载容器目录启动nginx容器;
为了方便我们修改配置文件,我们启动容器的时候,需要挂载容器目录,这样可以在宿主机中修改配置,来实现同步容器里的文件。
第一步:我们需要copy下原始数据:docker cp 容器id:/etc/nginx /home/data/
;
这个时候我们可以发现home目录下已经有一个data文件夹了:
第二步:启动容器,挂载目录 :docker run -it --name=myNginx -v /home/data/nginx:/etc/nginx -p 80:80 nginx
;
先关掉Nginx容器,docker stop 容器id
;
然后我们再启动容器,挂载目录,最后再看看是否重新开起了nginx即可;
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用Microsoft Teams Updater执行代码
- 腾讯云 Serverless 云函数实现 CKafka 数据转存到 ES
- 软硬件都开源!基于千兆以太网的温度传感应用
- 【赵渝强老师】使用Docker Compose进行服务编排
- Kubernetes Pod入门指南
- Java线程池深度揭秘
- 蒙特卡洛法求积分
- 【赵渝强老师】Weblogic域和域的组成
- 前端生僻字显示
- redis密码操作
- SpringBoot 整合 gradle 集成ActiveMQ
- 利用python自动写docx报告
- Maven构建项目速度太慢的解决办法
- 基于kubernetes Api完成更新镜像版本
- 代码覆盖率是什么?如何查看?