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,转发给后端即可。 
posted @ 2025-04-29 14:17  国家一级冲浪yzk  阅读(12)  评论(0)    收藏  举报