一般的工程文件分为动态资源和静态资源两种:
1. 动态资源 jsp thymeleaf
2. 静态资源: images css js
动静分离
1.创建一个工程,向其中的一个网页引入静态资源,但是不要在工程中放置静态资源
2.把工程打包
3.把jar包导入linux中,配置nginx文件
expiers后跟的值代表存活时间,此处的20d代表20天。
4.启动工程,启动nginx
java -jar 工程名 //启动工程
./nginx //启动nginx
如果成功加载静态资源则配置成功。如下所示则成功。
集群
nginx集群是为了防止当一个nginx宕机时能有备用的nginx可以使用。使用集群需要集群中的每一个nginx都有keepalived
yum install keepalived 安装keepalived yum:联网安装
rpm -q -a keepalived 检查是否安装keepalived ps -ef | grep keepalived
我的集群中只有两个虚拟机
前一个是主,后一个是从
安装完keepalived后需要进行配置,默认的安装位置在/etc/keeplived
可以使用vi命令修改配置文件。
vi /etc/keepalived/keepalived.conf
priority后的值为服务器的权重,一般主会比从的权重大。
nginx主从服务器的配置大致相同,配置文件的区别主要是一下几点:
1.nginx服务器的ip
2.nginx服务器的主从关系
3.nginx服务器在集群中id
配置完成后开启集群中的服务器的nginx和keepalived
./nginx
systemctl start keepalived.service
访问虚拟ip:192.168.109.22
我们首先访问到的是集群中的主服务器:192.168.109.128
我已经把nginx的欢迎页做了修改,在其中加上了服务器的最后一位ip地址。
测试主服务器宕机能否访问从服务器,在主服务器输入一下指令,停止主服务的服务
./nginx -s stop
systemctl stop keepalived.service
再次访问虚拟ip
这次访问的是从服务器192.168.109.33
说明集群配置成功。