本文内容包括:
![]() ![]() 1、nginx是什么: 2、反向代理:
其实正向代理和反向代理就是代理的对象不同,正向是代理客户端,反向是代理服务端。 3、负载均衡: ![]() 4、动静分离: ![]() ![]() 1、安装nginx:
2、nginx常用命令:
3、nginx的配置文件: ![]()
![]() ![]() 1、最终效果: 2、进行配置: ![]() 3、代理多个端口:
注意一个配置文件里可以写多个server,这个server和刚才配置的转发到tomcat欢迎页的可以同时存在。这个server配置location的时候用的类似于正则表达式,~ /xi/就表示路径中有xi的就转发到8081端口。
![]() ![]() 1、准备工作: 2、在nginx.conf中配置:
总体配置如下图: ![]() 配置好以后,在浏览器访问就会发现,第一次访问的是8081,第二次访问的是8082,以此轮询。如果你用谷歌浏览器访问,发现并没有轮询,那是因为谷歌浏览器把index.html缓存下来了。f12之后再f1,然后将下图中的勾上,然后开着调试窗口去访问,就可以看到轮询的效果了。 ![]() 3、nginx负载均衡的算法:
![]() ![]() 上面说了动静分离就是将动态和静态请求分离开来,静态请求就请求静态服务器,动态请求就去请求tomcat。 1、实现方式:
2、准备工作: 3、配置:
配置文件截图如下: ![]() 要注意把 ![]() ![]() ![]() 现在是所有请求先到nginx,然后通过nginx分发到不同的tomcat中。万一这台nginx宕机了,那就凉凉了,所以nginx需要配置高可用。 ![]() 如上图,有两个nginx,一个是主nginx,一个是备份nginx。它们俩对外提供一个虚拟IP,客户端访问的是虚拟IP。keepalived是一个软件,它会监视nginx,如果正常,那么访问主nginx,主宕机了,那么就切换到备份nginx。
2、配置高可用:
3、测试:
![]() ![]()
![]() ![]() ![]() ![]() |
|