文章目录
1 nginx简介
nginx是一个功能强大的,轻量级的http服务器。能够加载静态页面,实现负载均衡,反向代理。对比apache httpd来说,安装简单,配置容易,加载迅速。
在企业中通常并不会单一作为web服务器出现,通常以(linux+nginx+tomcat/weblogic+数据库)的形式出现,主要功能为反向代理和负载均衡。
2 nginx功能
http服务:nginx能够接收静态页面,但是没办法处理动态页面,如果有动态页面时需要转发给其他http服务器处理
反向代理:将浏览器的请求转发给内部上游服务器,再将服务器返回的结果返回给浏览器。就是一个中间转发请求的作用,使得内部服务器不会直接暴露给用户,此时nginx在用户感觉上就是一个服务器
负载均衡:企业业务量增加时,为了应对大量的用户请求,单一的服务器不足以提供资源。所以用多台服务器提供服务,前端加一个负载均衡器用来转发用户的请求到后端各个服务器上,减少的单一服务器的压力。主流的有dns负载均衡、lvs(四层)、nginx(七层)
3 nginx模块
nginx模块:
4 nginx安装
5 nginx配置
5.1 web服务器
5.2 反向代理
5.3 负载均衡
5.4 keepalived+nginx实现高可用
keepalived+nginx +tomcat
实验环境
| 主机名 | ip | 操作系统 |
|---|---|---|
| node1 | 192.168.108.198 | centos6 |
| node2 | 192.168.108.199 | centos7 |
1、安装keepalivedyum install -y keepalived
2、 安装nginxyum install -y nginx
3、修改主页vi /usr/share/nginx/html/index.html
centos6:this node1 centos6
centos7:this node2 centos7
4、简单配置
vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
# notification_email {
# [email protected]
# }
# notification_email_from [email protected]
# smtp_server 127.0.0.1
# smtp_connect_timeout 30
router_id LVS_DEVEL
vrrp_skip_check_adv_addr
# vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}
vrrp_script chk_nginx {
script "killall -0 nginx "
interval 1
weight -2
}
vrrp_instance VI_1 {
state MASTER
interface ens160
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass lKak
}
virtual_ipaddress {
192.168.108.190/24
}
track_script {
chk_nginx
}
}
小结
centos7中配置的ip不通信:由于配置文件中配置了vrrp_strict:严格按照vrrp协议,不允许单播模式。
注释掉相关代码后成功