nginx学习

文章目录

    • 1 nginx简介
    • 2 nginx功能
    • 3 nginx模块
    • 4 nginx安装
    • 5 nginx配置
      • 5.1 web服务器
      • 5.2 反向代理
      • 5.3 负载均衡
      • 5.4 keepalived+nginx实现高可用
      • 小结

1 nginx简介

nginx是一个功能强大的,轻量级的http服务器。能够加载静态页面,实现负载均衡,反向代理。对比apache httpd来说,安装简单,配置容易,加载迅速。
在企业中通常并不会单一作为web服务器出现,通常以(linux+nginx+tomcat/weblogic+数据库)的形式出现,主要功能为反向代理和负载均衡。

2 nginx功能

http服务:nginx能够接收静态页面,但是没办法处理动态页面,如果有动态页面时需要转发给其他http服务器处理
反向代理:将浏览器的请求转发给内部上游服务器,再将服务器返回的结果返回给浏览器。就是一个中间转发请求的作用,使得内部服务器不会直接暴露给用户,此时nginx在用户感觉上就是一个服务器
负载均衡:企业业务量增加时,为了应对大量的用户请求,单一的服务器不足以提供资源。所以用多台服务器提供服务,前端加一个负载均衡器用来转发用户的请求到后端各个服务器上,减少的单一服务器的压力。主流的有dns负载均衡、lvs(四层)、nginx(七层)

3 nginx模块

nginx模块:
nginx学习_第1张图片

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、安装keepalived
yum install -y keepalived
2、 安装nginx
yum 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 {
	#        root@localhost
	#       }
	#   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协议,不允许单播模式。
注释掉相关代码后成功

你可能感兴趣的:(linux,nginx)