Nginx的安装与实操

Nginx

正向代理

在客户端配置代理服务器,客户端将请求发送到代理服务器,并指定代理服务器将请求发送给指定的服务器,可以隐藏客户端信息,提升访问速度。

反向代理

在服务器端配置的代理服务器,接口全部客户端的请求,根据代理服务器内部的策略,将请求转发到指定的其他服务器上,可以隐藏服务器端的信息。

配置反向代理
  • 准备目标服务器,保证目标服务器直接访问没有问题(Tomcat即可)。
  • 准备Nginx反向代理服务器,配置Nginx的配置文件
location / {
proxy_pass http://ip:port/;
}
  • 客户端发送请求到反向代理服务器,最终呈现除目标服务器的内容。
location映射请求路径
  • location = 路径:精准匹配,优先级最高。
  • location ^~ 路径:正常匹配,如果匹配上^~不会再向下检索其他映射方式。
  • location ~ 正则表达式:正则匹配,即便匹配上了, 还会继续向下检索其他匹配方式,找到匹配长度最长的路径。
  • location ~* 正则表达式:忽略大小写的正则,和上述匹配方式一致。
  • location 路径:正常匹配,匹配上后,还会继续向下检索其他匹配方式。
  • location /:匹配全部路径,优先级最低。
Nginx的负载均衡

Nginx自带的三种负载均衡

  • 轮询:一次奖客户端请求分发不同服务器。
  • 权重:根据权重值的比例,将请求分发不同服务器。
  • ip_hash:根据客户端ip地址不同,将请求分发到指定的服务器中。
实现方式

通过upstream的代码块,将全部集群的节点维护起来:

upstream 集群名称{
server ip:port;
server ip:port;
server ip:port;
server ip:port;
...
}
server{
  listen 80;
  server_name localhost;
  location / {
    proxy_pass http://集群名称/;
  }
}
  • 默认就是轮询的方式。
  • 权重只需要在upstream代码块中指定每个server的weight属性即可:
upstream 集群名称{
server ip:port weight=100;
server ip:port weight=200;
server ip:port weight=500;
server ip:port weight=100;
...
}
  • ip_hash方式:
upstream 集群名称{
ip_hash;
...
}
Nginx动静分离

为了提升Nginx的并发能力:

  • 动态资源请求需要4个链接数。
  • 静态资源请求需要2个链接数。
分离实现

动态资源实现:

location / {
proxy_pass 动态资源路径;
}
静态资源实现:
location / {
root nginx服务器所在的磁盘路径;
index 指定默认访问的文件;
autoindex on;  # 展示当前目录下的全部资源信息
}
#  root、index与autoindex on 只能选一个
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值