【尚硅谷Nginx教程】二、nginx基本使用-配置相关
1.1 server_name的使用
server_name 域名,主机名,修改nginx配置,监听两个端口不通的server_name,指向不通的文件。注:server_name 和端口 组合起来是nginx配置唯一的
在www/下面建立www/index.html和vod/index.html 内容分别是 this is www page. 和 this is vod page.
server { listen 88; server_name www.kuxinming.ren; location / { root /www/www; index index.html index.htm; } } server { listen 88; server_name vod.kuxinming.ren; location / { root /www/vod; index index.html index.htm; } }
重启nginx,分别访问,不在配置范围内的默认去最上面一个
http://www.kuxinming.ren:88/
http://vod.kuxinming.ren:88/


映射不同了的地址

1.1 server_name的通配符
多匹配,空格隔开
server_name vod.kuxinming.ren vod1.kuxinming.ren;
通配符匹配
server_name *.kuxinming.ren ;
通配符结束匹配
server_name www.kuxinming.* ;
正则匹配
以数字开头,kuxinming.ren结尾
~^[0-9]+.kuxinming.ren$;
二、反向代理及负载均衡
2.1 正向代理
用户将请求发送给代理服务器,然后代理服务器再发送请求到服务端。
正向代理 代理的是客户端,客户端知道 代理服务器

2.2 反向代理
同样是用户将请求发送给代理服务器,代理服务器再分发给服务端。
反向代理 代理的是服务端,客户端不知道 代理服务器。
所以反向代理可以隐藏真实服务器的IP地址:通过将请求经过反向代理服务器,隐藏了后端服务器的真实IP地址,增加了后端服务器的安全性。

正向代理和反向代理 又称为 隧道式代理,也就是一进一出,只能一个口。
扩展:DR模型 lvs
2.2 负载均衡
负载均衡,根据不同的算法将用户的请求代理到目标服务器上面。
一般业务量越来越大执行的逻辑越来越复杂,一台服务就会性能问题,而且一台服务器如果出现故障就会导致整个瘫痪。所以一般会是应用集群,经过nginx的负载均衡算法任务分配。
图中不同颜色为不同的请求,示例为轮询算法,一台机器执行一次。


浙公网安备 33010602011771号