简介:是c语言开发的
(tomcat支撑并发量为500左右)
特点:开源
运用场景:
注意:虚拟主机(每个网站都是80端口,通过域名来区分不同的虚拟主机) 不是 虚拟机
虚拟机上的安装过程
安装开发环境:
nginx安装:
启动nginx:
第一步:cd sbin/
第二步:./nginx
查看是否启动成功:
ps aux|grep nginx
看到如下master与worker说明启动成功:
在浏览器中访问80端口看到如下内容:
nginx停止命令:
sbin/nginx -s stop
nginx开机状态下刷新配置文件命令:
nginx安装完毕!!!!
***配置虚拟主机***
1:通过端口区分不同虚拟机:
通过修改 /usr/local/nginx/conf/nginx.conf
可以有多个server,就配置了多个虚拟主机
创建html81文件夹
可以对html81文件夹中的index文件进行修改,以示区分
此时访问81端口出现如下界面:
2:通过域名区分虚拟主机
域名:网址 例如:
域名是需要购买的
在window系统中:C:\Windows\System32\drivers\etc 位置下有一个hosts文件 配置域名与IP的映射关系
注意:以上hosts配置完成只对本台电脑生效
SwitchHosts工具:专门用于更改hosts文件的
使用步骤:
1:创建本地方案
2:在文档中编写域名与IP地址的映射关系 格式: IP 域名
3:点击运用
可以创建多个本地方案 ,当对某个本地方案点击运用时即当前系统hosts也跟着改变了
修改 /usr/local/nginx/conf/nginx.conf
添加多个server 使用相同端口但使用不同的server-name
创建html-test 与 html-tset1两个目录
***反向代理***
正向代理:最终用户(客户端)通过代理服务器连接Internet
反向代理:服务端(nginx作用:请求的转发)
反向代理决定哪台服务器提供服务
1:虚拟机中添加两个tomcat
2:修改 /usr/local/nginx/conf/nginx.conf
添加多个server
当访问
将请求转发给upstream,给8080的tomcat,响应给nginx,nginx再将结果响应给浏览器
负载均衡:
***负载均衡高可用***
事先:keepalived+nginx实现主备
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协议的。