Nginx相关
nginx配置
中文文档: https://www.nginx.cn/doc/index.html
英文文档: http://nginx.org/en/docs/
常用nginx配置模版
1 | server { |
常用nginx配置解析
1 | server { |
安装Nginx
使用包管理安装 (最简单)
1 | sudo apt update |
使用储存库(GPG)密钥安装
官网安装教程: http://nginx.org/en/linux_packages.html#Ubuntu
1 | # 安装必要依赖 |
使用docker-compose 安装 nginx
步骤
- 建立nginx目录, 编写docker-compose.yml 安装nginx
- 将默认的nginx配置复制到宿主机上, 说明:
- 在没有nginx配置情况下直接映射卷轴, 那nginx就没有配置了, 启动也不正常
- 原本nginx的配置已经帮我们 划分好模块管理、配置配置管理, 为何不用
- 移动nginx配置到 /etc/nginx下
- 修改 docker-compose.yml 重启nginx
个人拙见
我认为没有很大必要将nginx安装到docker里面, 但是作为学习还是很有必要的, 观点:
- nginx是网络层的软件, 而docker是容器, 相当一个虚拟机, 一个软件; 所以nginx应该是更底层的, 应该在系统上
- 个人或者小公司只有几台服务器, 安装在系统上更方便
- nginx更多是用作是反向代理, 增加服务需要修改配置文件, 映射端口, 徒增复杂度和网络传输链路
- docker更偏向于大规模部署, 面对这些大规模部署有更完善更好的方案
建Nginx目录, 安装nginx
- 建立nginx目录
1 | # 创建nginx的专属目录 |
- 配置docker-compose.yml
1 | version: '3.9' |
- 安装nginx并启动服务
将默认的nginx配置复制到宿主机上
1 | # 查看nginx服务的容器id |
移动配置, 重启服务
- 移动nginx配置到 /etc/nginx/
修改配置, 将/opt/nginx/docker-compose.yml 的注释打开
重启nginx服务
1 | docker-compose -f /opt/nginx/docker-compose.yml down |
直接下载gz包解压并安装
1 | # 下载必要依赖 |
完全卸载nginx
1 | # 停止服务 (一定要停止服务) |
Nginx常用配置
PS: 特别注意
- 每个指令必须有分号结束。
额外
无法访问
1.检查云服务提供商的端口限制
2.检查防火墙
1 | sudo ufw app list |