ngnix安装及使用

nginx
这是一款高性能的http服务器,反向代理服务器及电子邮件代理服务器,支持5万并发连接,并且cpu,内存等资源消耗非常低,运行非常稳定。
1.http服务器,是一个http服务可以独立提供http服务,可以做网页静态服务器
2.虚拟主机,可以实现在一台服务器虚拟出多个网站,例如个人网站使用d虚拟主机
3.反向代理,负载均衡,当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用nginx做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
二、安装nginx
1.需要安装gcc环境,yum install gcc-c++
2.安装第三方的开发包
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
3.将压缩包传到linux系统中,解压缩
tar zxvf xxxxx
4.使用configure命令创建一makeFile文件。
./configure \
--prefix=/usr/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi
5.make编译
6.make install安装
7.cd /usr/local/
8.需要先创建temp目录:
cd sbin/
mkdir /var/temp/nginx -p
8.启动nginx
cd sbin/
./nginx
10.查看Nginx是否启动成功
ps aux|grep nginx
11.关闭sbin/nginx -s stop
三、配置虚拟主机
1.就是一台服务器上启动多个网站
2.如何区分不同的网站
    域名不同
    端口不同
3.vim /usr/local/nginx/conf/nginx.conf在里面在配置一个服务器
server {
        listen       81;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html-81;
            index  index.html index.htm;
        }
    }
复制一个html改名为html-81:cp -r html html-81
进入html-81/index.html修改首页显示内容
一个域名对应一个ip地址,一个ip地址可以被多个域名绑定。
本地测试可以修改hosts文件。
修改window的hosts文件:(C:\Windows\System32\drivers\etc)
可以配置域名和ip的映射关系,如果hosts文件中配置了域名和ip的对应关系,不需要走dns服务器.比如虚拟机ip www.test1.com
在conf/nginx.conf中添加sever
 server {
        listen       80;
        server_name  www.test1.com;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html-test1;
            index  index.html index.htm;
        }
     }
反向代理服务器决定哪台服务器提供服务。
返回代理服务器不提供服务器。也是请求的转发
什么是负载均衡高可用?

nginx作为负载均衡器,所有请求都到了nginx,可见nginx处于非常重点的位置,如果nginx服务器宕机后端web服务将无法提供服务,影响严重。
    为了屏蔽负载均衡服务器的宕机,需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。当备份机不能在一定的时间内收到这样的信息时,它就接管主服务器的服务IP并继续提供负载均衡服务;当备份管理器又从主管理器收到“I am alive”这样的信息时,它就释放服务IP地址,这样的主服务器就开始再次提供负载均衡服务。
什么是Keepalived?
keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。
     Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器
keepalived工作原理?
keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。
    虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(VIP = Virtual IP Address,虚拟IP地址,该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到VRRP包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。
    keepalived主要有三个模块,分别是core、check和VRRP。core模块为keepalived的核心,负责主进程的启动、维护以及全局配置文件的加载和解析。check负责健康检查,包括常见的各种检查方式。VRRP模块是来实现VRRP协议的。

猜你喜欢

转载自blog.csdn.net/qq_36594703/article/details/80542316