nginx如何实现扩容

问题1:如果我们添加了一台 172.16.1.9 应用服务器,如何能实现快速扩展?

1.准备LNP环境
2.获取配置文件  Nginx PHP
3.获取项目代码
4.挂载NFS存储

问题2:现在有多个WEB服务器,该如何进行访问?

解决方法一:	DNS轮询 DNS---> 多个IP
	1.所有的web节点都必须有公网IP		-->成本增加
	2.所有的web节点都有公网IP			-->安全无法保证
	
解决方法二: 反向代理
	1.所有web应用不需要有公网IP地址		-->成本降低
	2.只对外暴露一个公网IP,安全可控	-->安全可控
什么是代理?
	代为办理     -->  代理
1.什么是代理?
	代为办理     -->  代理
	

2.Nginx正向代理、反向代理?

正向代理:		-->		上网  |  路由器替代 
反向代理:		-->		

正向与反向代理的区别
	区别在于形式上服务的 "对象" 不一样
	正向代理代理的对象是客户端,为客户端服务
	反向代理代理的对象是服务端,为服务端服务
	

3.Nginx代理支持哪些协议、常用的是哪些?
反向代理模式					Nginx反向代理模块
http、websocket、https			ngx_http_proxy_module
fastcgi							ngx_http_fastcgi_module
uwsgi							ngx_http_uwsgi_module
grpc							ngx_http_v2_module


4.Nginx反向代理语法?
5.Nginx反向代理示例?
	1.如果后端监听80端口,会不会出现问题?
	2.后端主机获取的客户端IP是否是真实的?
	3.代理向后端请求时,走的http1.0协议?


代理配置
[root@lb01 conf.d]# cat proxy_web.oldxu.com.conf 
server {
	listen 80;
	server_name web.oldxu.com;

	location / {
		proxy_pass http://10.0.0.7:80;
		proxy_http_version 1.1;
		proxy_set_header Host $http_host;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
	}
}

后端web配置
[root@web01 conf.d]# cat web.oldxu.com.conf 
server {
	listen 80;
	server_name web.oldxu.com;

	location / {
		root /html;
		index index.html;
	}
}

6.Nginx反向代理参数?

额外扩展知识:
	服务器默认有65535个端口,通常系统服务需要占用部分端口:1~10000
	配置一台主机作为nginx代理服务,最多支持5w的tcp连接,因为端口数受限
	配置一台后端的应用服务,最多能支持2w-3w左右的tcp连接,因为当一个请求过来
	nginx代理通过随机端口--请求-->nginx应用服务--通过-->随机端口--请求-->php动态程序--通过-->随机端口-->mysql

posted @   老王教你学Linux  阅读(742)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示