Nginx从安装到使用反向代理、负载均衡、动静分离安装Nginx反向代理Nginx的负载均衡Nginx的动静分离
安装
下载nginx
地址:http://nginx.org/en/download.html
下载需要的依赖
yum install gcc pcre-devel zlib-devel
进入nginx解压目录进行检查环境
先进入到nginx根目录进行编译及安装
make && make install
切换到nginx的安装目录
cd /usr/local/nginx
启动nginx
在步骤5中的目录中有个sbin目录,里面有nginx的启动命令
查看是否启动成功
一个master进程,一个worker进程
Nginx反向代理
反向代理在百度百科中定义如下:
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
先启动一个tomcat运行在8080端口
配置 nginx 的 nginx.conf (
在安装目录-> /usr/local/nginx/conf/)文件
通过监听本机的80端口反向代理Tomcat的
IP:port
proxy_pass http://39.105.231.121:8080;
进入到nginx的sbin目录重启nginx
./nginx -s reload
再次访问nginx如下图
还可以根据访问的路径访问不同的服务器
先准备两个运行在不同端口的Tomcat,并在Tomcat的webapps目录下常见不同的目录存放不同的文件来达到实验效果。
Tomcat目录如下(其一):
Nginx的负载均衡
为了实验效果先启动两个Tomcat运行在不同的端口,并修改默认页面来区分。
在nginx.conf文件中配置
配置需要负载均衡的服务器列表
Nginx支持X中负载均衡策略
①第一种:轮训(
默认策略,不需要任何配置)
②第二种:权重(weight),权重默认为1,
权重值越高,负载均衡分配到的访问次数相对越多。配置如下:
测试结果分配到的概率为1:2
③第三种:ip_hash,根据访问者的IP地址进行hash计算每次都分配到固定的某个服务器,
可以解决Session共享问题.配置如下:
测试结果,某个IP地址访问的都是同一个服务器。
④第四种:fair(第三方,需要安装fair模块),按照后端响应时间来分配,
响应时间越短,越优先分配。
Nginx的动静分离
如果访问的是静态资源,不需要经过Tomcat服务器直接去访问静态资源,如下图:
配置如下:
结果:
作者:C_G_Hui
安装
代理
反向代理
负载均衡
Nginx