【尚硅谷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的负载均衡算法任务分配。

图中不同颜色为不同的请求,示例为轮询算法,一台机器执行一次。

 

posted @ 2023-06-27 20:13  苦心明  阅读(73)  评论(0)    收藏  举报