Nginx简介
Nginx是一款轻量级的Web服务器(动静分离)/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强.
🔗官网
docker安装Nginx
🐳 一、前提条件
• 已安装 Docker(docker -v 确认)
🚀 二、拉取 Nginx 镜像
docker pull nginx
📦 三、运行 Nginx 容器
#运行nginx镜像
docker run -d -p 80:80 \
--name mynginx \
--restart=always \
-v nginx_html:/usr/share/nginx/html \
-v nginx_conf:/etc/nginx/ \
-v nginx_logs:/var/log/nginx nginx
参数说明
🧪 四、访问测试
打开浏览器访问:http://ip
看到欢迎界面就是安装成功了
目录结构
重点目录和文件如下:
目录/文件 | 说明 | 备注 |
---|---|---|
conf | 配置文件的存放目录 | |
conf/nginx.conf | Nginx的核心配置文件 | conf下有很多nginx的配置文件,我们主要操作这个核心配置文件 |
html | 存放静态资源(html, css, ) | 部署到Nginx的静态资源都可以放在html目录中 |
logs | 存放nginx日志(访问日志、错误日志等) |
常用命令
- docker 的命令
docker start mynginx # 启动容器
docker stop mynginx # 关闭容器
docker rm mynginx # 删除容器
docker exec -it mynginx /bin/bash #可以进入容器
- nginx常用命令
nginx -v #查看版本
nginx -t #测试配置文件
-s 是sngnal 信号的缩写
nginx - s stop # 停 止nginx服务
nginx -s reload # 重新加载nginx的配置文件
配置文件结构
nginx的配置文件(conf/nginx.conf)整体上分为三部分: 全局块、events块、http块。这三块的分别配置什么样的信息呢,看下表:
区域 | 职责 |
---|---|
全局块 | 配置和nginx运行相关的全局配置 |
events块 | 配置和网络连接相关的配置 |
http块 | 配置代理、缓存、日志记录、虚拟主机等配置 |
具体结构图如下(没有做任何更改,官方的镜像就这样)
- 我们经常配置的是http块。在http块中可以包含多个server块,每个server块可以配置多个location块。
部署静态资源,配置负载均衡,反向代理
🔗静态资源,负载均衡,反向代理入门使用教程