0
点赞
收藏
分享

微信扫一扫

腾讯云~Docker安装Nginx


文章目录

  • ​​一、入门试炼​​
  • ​​1. 创建挂载目录​​
  • ​​2. 赋予目录权限​​
  • ​​3. 临时容器​​
  • ​​4. 拷贝文件​​
  • ​​5. 删除临时容器​​
  • ​​6. 自定义配置启动​​
  • ​​7. 安全策略组​​
  • ​​二、 企业内部使用​​
  • ​​2.1. nacos 集群​​
  • ​​2.2. 多个域名公用80端口是实现反向代理和负载均衡​​
一、入门试炼
1. 创建挂载目录

mkdir

2. 赋予目录权限

chmod 777

3. 临时容器

运行一个临时容器,复制容器中/etc/nginx/nginx.conf 到宿主机

docker run \
-d \
--name nginx-tmp \
-p 80:80 \

4. 拷贝文件

复制配置和静态页面index.html,不然访问浏览器会403

docker cp nginx-tmp:/etc/nginx/conf.d/default.conf /app/nginx/conf/default.conf
docker cp

5. 删除临时容器

docker rm

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 \

7. 安全策略组

默认已经打开

腾讯云~Docker安装Nginx_nginx

二、 企业内部使用

在 /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;
}
}



举报

相关推荐

0 条评论