LVS+Nginx高可用集群--基础篇(二)

1.虚拟主机-使用nginx为静态资源提供服务

静态资源服务器:主要包括两类资源,网页;图片,音频等;

也可以通过别名设置静态资源路径。

配置代码:

java 复制代码
server {
            listen       88;
            server_name  localhost;
            location / {
                root   html;
                index  nly.html index.htm;
            }
    }
server {
            listen       90;
            server_name  localhost;
            location / {
                root   /home/Online-shop;
                index  index.html;
            }
            location /nly {
                root   /home;
                
            }
            location /static {
               #别名       
               alias   /home/nly;   
            }      
}

注意开启90端口的监听机制,安全组里进行配置。

2.使用Gzip压缩提升请求效率

代码:

#开启gzip压缩功能 目的:提高传输效率,节约带宽

gzip on;

#限制最小压缩,小于1字节文件不会压缩

gzip_min_length 1;

#定义压缩的级别(压缩比,文件越大,压缩越多,但是cpu使用会越多)

gzip_comp_level 3;

#定义压缩文件的类型

gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png application/json;

3.location的匹配规则解析

location的匹配规则:

主流:location对应的是/后面的内容。root对应的是路径。Imooc.html是对应的默认界面。

精准匹配:"="+具体的路径,下面实例是精准匹配face1.png图片

正则匹配:

不带*号。没有对应的文件就没有办法访问。

以某个字符路径开头请求:^:表示非; ~:表示正则。就是正常的路径作为访问的规则。

4.DNS域名解析

Domain:域名系统。解析域名成对应的ip 通过ip器发送相应的请求的。

域名的主要作用是为我们提供一些便利。企业一些计算机节点可能项目会变,ip也会跟着变。一旦项目迁移,项目ip也会变。通过域名解析了之后,不管我们ip怎么去变,用户访问的域名永远是固定的。

Nginx代理服务器,本身也有网关的作用。Nginx是暴露在公网的,可以直接通过ip打开。Tomcat是在内网的,域名跟云服务器的公网ip进行了绑定,tomcat的ip相当于对外关闭的。

5.使用SwitchHosts模拟本地域名解析访问

问题:这个switchhost功能在实战中有什么应用场景可以使用的?

这个就是模拟本地域名的,也就是修改host,生产环境就是域名。

我们修改host文件目的就是劫持,在请求dns服务解析ip之前,提前把url和对应服务器ip地址的映射关系配置好。

案例:

访问nginx对应的地址。

www.imooc.com:88即可访问nginx配置对应的地址。

原因:hosts的优先级

相关推荐
小鱼小鱼.oO4 小时前
阿里云服务器安装nginx并配置前端资源路径(前后端部署到一台服务器并成功访问)
服务器·nginx·阿里云
惊起白鸽4505 小时前
LVS负载均衡
运维·负载均衡·lvs
广东数字化转型7 小时前
nginx怎么使用nginx-rtmp-module模块实现直播间功能
linux·运维·nginx
OpenTiny社区11 小时前
开源之夏报名倒计时3天!还有9个前端任务有余位,快来申请吧~
前端·github
王景程12 小时前
SELinux是什么以及如何编写SELinux策略
git·github
宝桥南山14 小时前
DeepSeek - 尝试一下GitHub Models中的DeepSeek
microsoft·ai·微软·c#·github·.net
lifeng432115 小时前
在 CentOS 上将 Ansible 项目推送到 GitHub 的完整指南
centos·github·ansible
小华同学ai15 小时前
千万别错过!这个国产开源项目彻底改变了你的域名资产管理方式,收藏它相当于多一个安全专家!
前端·后端·github
�FENG16 小时前
LVS、NGINX、HAPROXY的调度算法
nginx·lvs·haproxy·调度算法
独立开阀者_FwtCoder19 小时前
一个 Cursor mdc 自动生成器,基于Gemini 2.5,很实用!
前端·javascript·github