利用nginx和docker实现一个简易的负载均衡
2018-08-23 17:50
176 查看
测试步骤:
1.在服务器中搭建一个nginx服务器并启动,具体过程可参考 http://www.cnblogs.com/pangziyibudong/p/6183692.html,这里不在建立
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,配置成功
至此,一个简答的负载均衡模型配置完成
阅读更多
相关文章推荐
- 详解利用nginx和docker实现一个简易的负载均衡
- Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离 Docker的安装 一、Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用
- Docker的安装和镜像管理并利用Docker容器实现nginx的负载均衡、动静分离
- 利用nginx和docker实现一个简单负载均衡
- Nginx一个实现负载均衡的强大web server
- 利用nginx和docker实现一个简单负载均衡
- Docker官方nginx镜像实现负载均衡
- nginx利用geo模块做限速白名单以及geo实现全局负载均衡的操作记录
- 利用nginx实现负载均衡和动静分离
- 利用nginx实现数据库的负载均衡
- 利用Nginx + tomcat实现负载均衡
- Docker chenyufeng/nginx-centos镜像实现负载均衡
- nginx+tomcat+redis 做负载均衡时session 共享实现
- nginx 作为反向代理实现负载均衡的例子
- 【转载】Nginx简介及使用Nginx实现负载均衡的原理
- 同一个服务器部署两个Tomcat并用Nginx实现负载分担
- Solaris10 SPARC操作系统中使用Nginx+Tomcat实现负载均衡,并实现websocket代理(二)
- Nginx+keepalive做双机热备(主主模式)实现负载均衡
- windows使用nginx实现网站负载均衡测试实例
- Nginx + Tomcat 动静分离实现负载均衡