B站-nginx-资料

参考1

架构, 加层处理.

功能和部分概念

正向代理和反向代理

正向代理, 代理客户端. 客户端的请求从代理处发给服务器.

反向代理, 代理服务端. 就如同向我们向 www.baidu.com 访问, 只有这一个域名, 实际上后面有很多服务器.

负载均衡

轮循, 一个一个分配请求.

加权轮循, 通过权重来分配请求.

iphash

来自一个 ip 的请求会始终传送到同一个服务器上 (解决会话无法共享导致的问题).

Redis

做缓存服务器以及 Session 共享.

静态资源服务器

讲解

80 端口是 http 的默认端口, 所以可以省略不写.

在打开 nginx 之后就可以在 localhost:80 处查看. 在配置文件中可以看到端口位置.

访问时需查看 80 端口是否开启. 是否设置了防火墙以及是否被占用.

nginx 的端口号配置到任何一个地方都是可以的.

配置

有全局配置部分.

参考2

打开一个网页, 用 F12 进入开发者模式, 点击 Network, 查看 Reaponse Headers 中的 server 项, 可以知道这个网页是用什么搭建的.

反向代理, 将请求分发到公司的多台服务器上.

openresty, 在 nginx 的基础上集成了很多第三方插件. 其基于 nginx 和 lua.

关于配置文件

如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server {
listen 80;
server_name localhost;

location / {
root html;
index index.html index.htm;
}

error_page 500 502 503 504 /50x.html;
location /50x.html {
root html;
}
}

这里的 index 表明, 如果你没有提供文件名, 就会默认访问的文件, 这里为 html/index.html

error_page 表示错误页.


B站-nginx-资料
http://example.com/2022/09/29/B站-nginx-资料/
作者
Jie
发布于
2022年9月29日
许可协议