Nginx简介
Nginx是一款轻量级的Web服务器(动静分离)/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强.
🔗官网
docker安装Nginx
🐳 一、前提条件
• 已安装 Docker(docker -v 确认)
🚀 二、拉取 Nginx 镜像
docker pull nginx
📦 三、运行 Nginx 容器
docker run --name nginx -p 80:80 -d nginx
• --name nginx:给容器起个名字随意
• -p 80:80:把宿主机的 80 端口映射到容器的 80 端口
• -d:后台运行
• nginx:镜像名
🧪 四、访问测试
打开浏览器访问:http://ip
看到欢迎界面就是安装成功了
📁 五、挂载本地配置(方便进行对配置和资源的管理)
- 先把配置文件拷出来
docker cp nginx:/etc/nginx /home/user/nginx #复制nginx容器的配置文件到宿主机,挂载的时候用
docker cp nginx:/usr/share/nginx/html/. /home/user/web/
docker rm -f nginx # 删除容器
- 语法: docker cp 容器名: 目录 宿主机目录
准备完成, 结构是这样就可以挂载了
docker run --name nginx \
-p 80:80 \
-v /home/user/nginx:/etc/nginx \
-v /home/user/web:/usr/share/nginx/html \
-d nginx
etc/nginx 是 Nginx 的主配置目录,里面包含了所有的 Nginx 配置文件
/usr/share/nginx/html 是 Nginx 官方 Docker 镜像中默认的网站根目录(web root)
创建成功后浏览器测试
目录结构
重点目录和文件如下:
目录/文件 | 说明 | 备注 |
---|---|---|
conf | 配置文件的存放目录 | |
conf/nginx.conf | Nginx的核心配置文件 | conf下有很多nginx的配置文件,我们主要操作这个核心配置文件 |
html | 存放静态资源(html, css, ) | 部署到Nginx的静态资源都可以放在html目录中 |
logs | 存放nginx日志(访问日志、错误日志等) |
常用命令
常用命令如下所示:
nginx -v #查看版本
nginx -t #测试配置文件
-s 是sngnal 信号的缩写
nginx - s stop # 停 止nginx服务
nginx -s reload # 重新加载nginx的配置文件
在docker容器中,使用这个命令容器就停止了,再次启动用
docker restart nginx
如果不是用docker安装
可以用nginx
命令启动
或者非守护式启动
nginx -g "daemon off;"
配置文件结构
nginx的配置文件(conf/nginx.conf)整体上分为三部分: 全局块、events块、http块。这三块的分别配置什么样的信息呢,看下表:
区域 | 职责 |
---|---|
全局块 | 配置和nginx运行相关的全局配置 |
events块 | 配置和网络连接相关的配置 |
http块 | 配置代理、缓存、日志记录、虚拟主机等配置 |
具体结构图如下(没有做任何更改,官方的镜像就这样)
- 我们经常配置的是http块。在http块中可以包含多个server块,每个server块可以配置多个location块。
部署静态资源,配置负载均衡,反向代理
🔗静态资源,负载均衡,反向代理入门使用教程