docker安装nginx

本文详细介绍了如何使用Docker部署Nginx,并实现基于权重的负载均衡。通过修改容器内的Nginx配置文件,设置上游服务器组及权重分配,实现了流量的合理分发。同时,文章分享了在容器配置错误时,如何在宿主机上直接修改映射文件解决问题的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

docker pull nginx

docker run -itd -p 8080:80 --name=nginx 容器Id

vim etc/nginx/nginx.conf

在http里添加

upstream load {
server ip:8080 weight=3;
server ip:8080 weight=1;
}

server {
listen 80;

server_name 80.32.342.34;

location / {
proxy_pass http://load;
}
}
这样是简单的两个权重负载了。

坑1:我们修改容器配置总会失误或不熟而导致错误,这时候我们启动容器发现状态Existed(1)

容器启动了,但是运行错误,我们exec进不了容器了,不能修改配置了。但其实我们外部就有容器的映射文件(是映射还是本身文件我也不清楚)。在外部修改也有效。find / -name nginx.conf      我们就能在外部找到这个文件了,进入修改,重启发现好了。以前修容器信息总以为要进入容器才能修改,总是安装apt-get update       apt-get install vim安装修改命令修改,现在我们可以在外部就可以修改了。

容器错误信息我们可以通过docker logs -f 容器id 查看,它都会告诉你文件第几行。vim 进入文件,esc 出 : ,输入set nu就能显示行号,不想显示就set nu!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

3wtczs93点抗母

钱癌晚期

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值