Nginx

2021/7/21 7:05:59

本文主要是介绍Nginx,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

反向代理服务器

功能:

  1. 请求转发
  2. 负载均衡
  3. 动静分离

请求转发

在这里插入图片描述
nginx如何知道请求的是8001还是8002?
答:根据路径匹配如果请求地址包含eduservice那就转到8001端口,请求地址包含eduoss就转发到8002端口去

负载均衡

集群:多台服务器中,放相同的内容,比如8081端口,和8082端口放的是同样的内容edu
客户端先发送请求,请求访问到9001(nginx),如果有四个同时发送请求,这两台服务器每个会接收到两个请求,常用的分配方式有轮循算法(先第一个服务器,后第二个,先第一个,后第二个),权重模式(当后端服务器性能存在差异的时候,通过配置权重,可以让服务器的性能得到充分发挥,有效利用资源。weight和访问比率成正比,用于后端服务器性能不均的情况。权重越高,在被访问的概率越大),ip_hash

动静分离

把普通代码和页面分离开

启动nginx

将nginx windows版本解压,
在这里插入图片描述
使用图中程序启动,但是看不到效果,或者使用cmd命令,进入nginx目录,输入nginx.exe看到光标在闪烁,证明启动成功

关闭nginx

不要直接关闭窗口,没有作用,需要在命令行中输入nginx.exe -s stop

使用nginx配置请求转发

1,找到nginx->conf->nginx.conf
2,在nginx.conf中进行配置,配置都是写在http内
在这里插入图片描述
3,nginx会有一个默认的请求端口,可以修改,不修改容易有冲突
修改为81

 server {
        listen       81;
        server_name  localhost;

4,配置nginx转发规则
如果路径中包含eduservice,就让他转发到8001,如果路径中包含eduvod就让他转发到8002
在这里插入图片描述
注:~ /eduservice 前的“~”代表正则匹配,代表只要包含eduservice单词就会跳到8001



这篇关于Nginx的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程