day55 详解nginx负载均衡内容
day55 详解nginx负载均衡详解内容

在部署wordpress这样企业级产品,应该怎样以正确的流程去部署
第一步是确保单独的一个web-7 或者web-8是可以提供访问的

web-7
准备至少1台机器 10.0.0.7:9000
1.准备好wordpress的源代码
2.安装php7解释的环境,以及php-fpm这个工具
php-fpm(也就是运行php代码的程序)--》
文件的位置: /etc/php-fpm.d/www.conf指定了该程序的运行协议
也就是php-fpm的进程以fastcgi协议运行在127.0.0.1:9000
1.如何把请求/login发给php-fpm
作用是,接收到用户的请求
请求最终到达了这里127.0.0.1:9000/login
基于这个url login 然后php-fpm就去找到php的源代码
去处理login的登陆的逻辑(调用系统上的php的解释器,去运行wordpress的源代码)
最终返回数据
2.通用的部署的方法
fastcgi 协议的运行 127.0.0.1(php-fpm服务)
3.用到一个反向代理,转发请求的工具
nginx
server {
listen 80;
server_name wordpress.yzk.com
location /{
fastcgi_pass 127.0.0.1:9000;
}
}
4.你先能正确地访问部署好的一个web-07
客户端如何做
hosts
10.0.0.7 wordpress.yzk.com
5注意
http://主机名:端口/路径
最终的部署的效果是

部署的说明书
1. 首先确保web7的正确 10.0.0.7 wordpress.yzk.com
http://wordpress.yzk.com
以及写入数据 的数据库
2. 复制web-8确保 10.0.0.8 wordpress.yzk.com
能正常的访问
3. 到了负载均衡的配置
用户访问 10.0.0.5 wrodpress.yzk.com
能够分发请求到后面的web-7 web-8机器上的资源
确保基于lb5 web7 web8的数据都能够正常的转发
可以读写文件,通过日志去检测是否正确
4. 明确负载均衡的意思,及其作用
1,作为网站的访问的入口,一般提供的端口号就是80,443,分别是http,https
以及nginx监听的地址必须是80和443的端口,不能是其他的端口
如,提供访问的端口
http://wordpress.yzk.com:80
5. lb负载均衡如何的设置的规则
在 slb-5机器 提供端口80 以及域名
具体的配置 --- 负载均衡基于转发http的请求过程,以及https的过程
upstream my_web {
server 172.16.1.7:80 weight=4;
server 172.16.1.8:80 weight=1;
}
server {
listen 80;
server_name wordpress.yzk.com;
}
代理服务器 负载均衡服务器的部署
最后生产下的后端的部署组合出现了nginx+php nignx+python nginx+java
服务器后端的部署
1. 确认你的后端,运行的ip port 是多少
web7 和 web8 的nginx端口号是多少
目前所部署的形式,nginx的端口号是多少
记住任何一个部署的组合
一般任意的后端的服务器,比如(php,php-fpm,fastcgi协议)
比如python(django框架,uwsgi协议)
fastcgi,uwsgi都是高性能的网关协议
作用是接收http的数据,转化为各种编程语言认识的数据的类型
我们只需要记住 在这些的前后端加入 nginx 去接收http,转发给后端即可。
浙公网安备 33010602011771号