问题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

技术是没有终点的,也是学不完的,最重要的是活着、不秃。 学习看书还是看视频,都不重要,重要的是学会,欢迎关注,我们的目标---不秃。 ---