Nginx入门

Nginx(恩吉克斯):nginx是一个web服务器,但是不能作为servlet容器独立运行,所以一般需要跟tomcat配合运作。

一.反向代理:反向代理可以说是nginx实现自己功能/作用的基础了,比如说我想要访问bilibili网站,但是高访问量直接由bilibili服务器承担会非常不好,所以访问bilibili之前加上nginx这一道闸,一般会把对静态资源,比如css,js,jpg,png等的访问交由nginx提供,而动态资源(比如jsp)会交给tomcat处理。这一过程叫反向代理。(也没怎么反,哎~)。

实现反向代理的原理也很简单,就是在nginx的配置文件nginx.conf里面设置:

location / {

proxy_pass http://127.0.0.1:8111;

}

注释:

location / 表示处理所有请求
proxy_pass http://127.0.0.1:8111; 表示把请求都交给http://127.0.0.1:8111(这个是tomcat服务器的地址)来处理。

 

二,动静分离:上面已经提到了,静态资源由nginx提供,因为nginx处理静态资源的能力太优秀,太出众了(犹如漆黑中噶萤火虫,咁鲜明,咁出众...);而动态资源就交给tomcat来处理。

实现也是在nginx的配置文件nginx.conf里面操作:

location / {
            proxy_pass http://tomcat_8111_8222;
    }
 location ~\.(css|js|png)$ {
                root D:\software\ROOT;

     }

注释:所见即所得了,凡是css,js,png由nginx制定的目录来提供,其他由tomcat处理。一前一后,一上一下,泼飞~

三,负载均衡:这个词语还是很高大上的呀~看得有种大工艺大机械的赶脚,不知道你有没有这种敏锐杰出的感觉!!~这个其实也很好理解,我记得有一个形象的解释,稍等,我去找找:

《从洗脚水中学习负载均衡》原文链接:https://mp.weixin.qq.com/s/C2dK054HWipHaRwyowYaAA,呐呐呐~

负载均衡,到底是谁负载谁要均衡呢?那当然是tomcat了,比如现在有两个tomcat,端口号分别是8111,8222,修改nginx的配置文件nginx.conf:

upstream tomcat_8111_8222{
    server    127.0.0.1:8111 weight=1;
    server    127.0.0.1:8222 weight=2;
    }
  location / {
            proxy_pass http://tomcat_8111_8222;
    }

注释:upstream ,用来指向这两个tomcat,location把请求指向upstream;weight权重,越大的话,被访问到的概率越大。

四.session共享:有了多个tomcat,也会产生新的问题,比如我在一个网站登录,登陆成功之后来到tomcat1,在tomcat1用session记录下了我的信息;然后我点击查看我的个人信息,跳转,结果跳转到了tomcat2,在这里的session并没有记录我的信息,结果我访问被拒绝了,这就hin难受了呀,难受呀金轮~~

那怎么办?

有两种方法:

第一种比较傻,就是记住用户IP,第一次去到了tomcat1,下次访问,知道又是这个IP,那你还是去到tomcat1(之后都是了)。这个缺陷很明显,那我高大上的负载均衡不就徒有虚名了吗?~ 逮住,驳回! 而且,如果tomcat1挂掉了,那还是得去tomcat2,又拒绝了我的范文,重锤~

第二种就机智了,利用Redis,这样当tomcat1需要保存session值的时候,就可以把它放在Redis上,tomcat2需要取的时候,也从Redis上取。解决了~

好了,以上就是nginx的一些基础了。本文大部分内容来自how2j网站的《Nginx》教程,以上仅仅是本人的学习总结,一些笔记,非个人原创~原教程地址:http://how2j.cn/k/nginx/nginx-tutorial/1565.html

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值