安装准备
1.下载Linux下jdk8压缩包
https://share.weiyun.com/8EJ04aNO
2.下载Linux下tomcat压缩包
https://share.weiyun.com/bqrv1CsC
正向代理:
反向代理:
反向代理一般是用在服务器端 ,做请求的分发 ,能实现负载均衡。
yum install -y yum-utils
在官方yum源中也是没有nginx的,但是我们可以在本机去配置nginx的yam源,来实现nginx 的yum安装。
然后再创建一个nginx.repo的文件:
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
安装好了:
nginx服务的管理命令:
systemctl start/stop/restart/status nginx
selinux是linux的安全服务套件
修改 vi /etc/selinux/config文件,修改如下内容:
修改过之后,必须重启linux。
nginx 配置文件:
我们以后经常修改的配置文件是/etc/nginx/conf.d/default.conf:
下载完压缩包通过xftp传到linux的opt文件夹下,进行解压
第一步,首先要在我们linux服务器上启动两个tomcat
先配置jdk环境变量:
然后 保存退出 ,在命令行执行 source 命令 编译环境变量文件,让环境变量立刻生效:
tomcat 启动:
第二步,准备两个tomcat 一个端口号弄成8000 另外一个9000
第三步,修改nginx的配置文件
没有安装vim,使用vi命令
然后重启nginx服务:
轮询策略
默认nginx支持的策略,来了请求之后 排队把请求一个一个的分发出去。
权重策略
IP_HASH方式
根据 客户端ip地址 固定分配到一台服务器上,以后这个ip来的所有请求 都会只到这一个服务器上。
上面我们实现的集群方式 可以解决tomcat 服务器单点故障的问题,但是解决不了 nginx服务器单点故障的问题。
解决nginx 单点故障问题,市场上通用的解决方案就是使用keepalived 这种插件。
先安装keepalived服务:
下面修改keepalived的配置文件: vim /etc/keepalived/keepalived.conf文件:
global_defs {
notification_email {
#keepalived如果检测到nginx服务不能用会往这个邮件发信心
test@163.com
}
#配置邮件服务器的信息
notification_email_from keepalived@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_MASTER
}
#声明一个脚本
vrrp_script chk_http_port {
#检测本机nginx的服务是否能用的脚本 这个脚本等下要自己编写
script "/usr/local/src/check_nginx_pid.sh"
#每隔多长时间自动调用上述脚本
interval 2
#权重
weight 2
}
vrrp_instance VI_1 {
#state MASTER
#配置当前的nginx服务器是主机还是备机
state BACKUP
#配置当前nginx服务是是否非抢占模式
#nopreempt
#配置心跳网卡的名称
interface ens33
#所有的keepalived的服务器的虚拟化路由都要一致
virtual_router_id 50
#nginx服务器的初始化权重
priority 100
#心跳连接发送的间隔
advert_int 1
#认证方式和认证密码 要保证所有keepalive的服务器的验证方式和密码都一样
authentication {
auth_type PASS
auth_pass 1111
}
#启用上述脚本
track_script {
chk_http_port
}
virtual_ipaddress {
#配置了keeplived服务器之后再访问tomcat集群虚拟的ip地址时多少
192.168.17.222
#虚拟ip
}
}
下一步,写/usr/local/src/check_nginx_pid.sh这个脚本:
#! /bin/bash
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
systemctl start nginx
if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
killall keepalived
fi
fi
创建好这个脚本之后 不要忘记修改文件的权限:
下面启动keepalived服务:
systemctl start keepalived
到此就结束了,感谢点赞哦!???
数据库做为我们日常开发的一个组件或者说基础服务,也许有人认为把它当个黑盒直...
大致介绍 经过前面的学习,已经建立了版本库,并上传了文件,这次来学习对这些文...
某个网站开启了Memcached,并安装了WP-PostViews,但是不知道咋滴文章的浏览计数...
JetBrainsMono 是 JetBrains 公司开发的一款开源字体,可免费商用。 正如其名字...
编程的两个思想 面向对象和面向过程 面向过程的程序设计的核心是过程流水线式思...
本文实例讲述了Yii框架应用组件用法。分享给大家供大家参考,具体如下: 应用组...
使用ASP实现网站的目录树 数据库结构(共使用了两个表) 1。tblCategory 字段名 ...
还记得 .NET Framework 的 ASP.NET WebForm 吗?那个年代如果要在 Web 层做单元...
大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生a...
问题是这样的,某个情况下要给: http://jb51.net?a=1 这类url地址追加参数变为...