幽灵资源网 Design By www.bzswh.com
测试步骤:
1.在服务器中搭建一个nginx服务器并启动,具体过程可参考 https://www.jb51.net/article/94483.htm,这里不在建立
2.在docker中从源中拉一下nginx的官方镜像,docker pull nginx,留着备用
3.在本地目录新建两个文件夹,我这里的新建在/mydata/test1,/mydata/test2/
4.分别在两个test文件夹中新建index.html来标志,在第一个html中输出this is nginx1,在第二个html中输出this is nginx2,
5.通过docker运行两个nginx服务器的容器,并分别将静态目录映射到我们刚刚创建的目录中
[root@catchtouch test2]# docker run --name nginx-test -d -p 8080:80 -v /mydata/test1:/usr/share/nginx/html nginx #第一个,将8080端口映射到容器中的80端口 [root@catchtouch test2]# docker run --name nginx-test1 -d -p 8081:80 -v /mydata/test2:/usr/share/nginx/html nginx #第二个,将容器中的8081端口映射到容器中的80端口
6.修改宿主机中的nginx的配置文件
在http{}中添加如下代码
upstream myweb { #myproject为自定义名字 #ip_hash; #开启则代表用ip地址的形式来分配,可解决sesson问题 server 127.0.0.1:8080 weight=1; #weight越大,权重越高,被分配的几率越大 server 127.0.0.1:8081 weight=1; #我全部在本机,因此用了本地的ip,只要相应换成对应的ip或者域名即可 }
7.进入conf.d目录,修改default.conf(conf.d中没有此文件可以新建,文件名随意,后缀必须是.conf)
location / { #如果服务器要获取客户端真实IP,可以用下三句设置主机头和客户端真实地址 #proxy_set_header Host $host; #proxy_set_header X-Real-IP $remote_addr; #proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; root /usr/share/nginx/html; index index.html index.htm; proxy_pass http://myweb; #myweb为之前在nginx.conf中upstream后定义的名字 }
8.保存后退出,重启服务器:systemctl restart nginx
9.通过浏览器输入当前域名,并刷新页面,有时输出nginx1,有时输出nginx2,配置成功
至此,一个简答的负载均衡模型配置完成
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
幽灵资源网 Design By www.bzswh.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
幽灵资源网 Design By www.bzswh.com
暂无评论...