测试步骤:
1.在服务器中搭建一个nginx服务器并启动
2.在docker中从源中拉一下nginx的官方镜像,dockerpullnginx,留着备用
3.在本地目录新建两个文件夹,我这里的新建在/mydata/test1,/mydata/test2/
4.分别在两个test文件夹中新建index.html来标志,在第一个html中输出thisisnginx1,在第二个html中输出thisisnginx2,
5.通过docker运行两个nginx服务器的容器,并分别将静态目录映射到我们刚刚创建的目录中
[root@catchtouchtest2]第一个,将8080端口映射到容器中的80端口
[root@catchtouchtest2]第二个,将容器中的8081端口映射到容器中的80端口
upstreammyweb{#myproject为自定义名字
开启则代表用ip地址的形式来分配,可解决sesson问题
server127.0.0.1:8080weight=1;#weight越大,权重越高,被分配的几率越大

}
7.进入conf.d目录,修改default.conf(conf.d中没有此文件可以新建,文件名随意,后缀必须是.conf)
#如果服务器要获取客户端真实ip,可以用下三句设置主机头和客户端真实地址
#proxy_set_headerhost$host;
#proxy_set_headerx-real-ip$remote_addr;
#proxy_set_headerx-forwarded-for$proxy_add_x_forwarded_for;
root/usr/share/nginx/html;
indexindex.htmlindex.htm;
proxy_passhttp://myweb;#myweb为之前在nginx.conf中upstream后定义的名字
}
8.保存后退出,重启服务器:systemctlrestartnginx
9.通过浏览器输入当前域名,并刷新页面,有时输出nginx1,有时输出nginx2,配置成功
以上就是如何利用nginx和docker实现一个简易的负载均衡的详细内容,更多请关注主机测评网其它相关文章!
本文来源:独立服务器--如何使用nginx实现负载均衡
本文地址:https://www.idcbaba.com/duli/4029.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 1919100645@qq.com 举报,一经查实,本站将立刻删除。



