文章目录
- 一、入门试炼
- 1. 创建挂载目录
- 2. 赋予目录权限
- 3. 临时容器
- 4. 拷贝文件
- 5. 删除临时容器
- 6. 自定义配置启动
- 7. 安全策略组
- 二、 企业内部使用
- 2.1. nacos 集群
- 2.2. 多个域名公用80端口是实现反向代理和负载均衡
一、入门试炼
1. 创建挂载目录
mkdir /app/nginx/conf/ /app/nginx/dist -p
2. 赋予目录权限
chmod 777 /app/nginx -R
3. 临时容器
运行一个临时容器,复制容器中/etc/nginx/nginx.conf 到宿主机
docker run \
-d \
--name nginx-tmp \
-p 80:80 \
nginx:1.21.4
4. 拷贝文件
复制配置和静态页面index.html,不然访问浏览器会403
docker cp nginx-tmp:/etc/nginx/conf.d/default.conf /app/nginx/conf/default.conf
docker cp nginx-tmp:/usr/share/nginx/html/index.html /app/nginx/dist/index.html
5. 删除临时容器
docker rm -f nginx-tmp
6. 自定义配置启动
docker run \
-d \
--name nginx \
-p 80:80 \
-v /app/nginx/dist:/usr/share/nginx/html:ro \
-v /app/nginx/conf:/etc/nginx/conf.d \
--privileged=true \
nginx:1.21.4
7. 安全策略组
默认已经打开
二、 企业内部使用
在 /app/nginx/conf目录下面新增自定义的xxx.conf文件即可,建议一个中间件一个文件,便于管理
2.1. nacos 集群
在/app/nginx/conf/挂载目录下新建 nacos.conf
upstream nacos {server 192.168.92.129:8848 weight=1 max_fails=2 fail_timeout=10s;server 192.168.92.132:8848 weight=1 max_fails=2 fail_timeout=10s;server 192.168.92.133:8848 weight=1 max_fails=2 fail_timeout=10s;}server{listen 80;server_name 192.168.92.131;location / {proxy_pass http://nacos;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header REMOTE-HOST $remote_addr;add_header X-Cache $upstream_cache_status;add_header Cache-Control no-cache;}}
2.2. 多个域名公用80端口是实现反向代理和负载均衡
https://blog.csdn.net/weixin_40816738/article/details/124955844?spm=1001.2014.3001.5501