大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

详解利用nginx和docker实现一个简易的负载均衡

测试步骤:

创新互联是专业的白塔网站建设公司,白塔接单;提供做网站、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行白塔网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

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端口

详解利用nginx和docker实现一个简易的负载均衡

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,配置成功 

至此,一个简答的负载均衡模型配置完成

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


网页题目:详解利用nginx和docker实现一个简易的负载均衡
当前网址:http://dzwzjz.com/article/jppddj.html
在线咨询
服务热线
服务热线:028-86922220
TOP