后端技术_Nginx反向代理与系统参数配置
最近更新:2024-09-23
|
字数总计:347
|
阅读估时:1分钟
|
阅读量:次
- Nginx反向代理与系统参数配置
- nginx.conf
- 正向代理
- 反向代理
- 负载均衡
Nginx反向代理与系统参数配置
nginx.conf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| worker_processes 4; # 四个进程 events { workder_connections 1024; } http{
upstream backend { server 192.168.159.130: 9002 weight=2; server 192.168.159.130: 9003 weight=1; server 168.168.159.111: 80; }
server{ listen 9000; # 一个监听端口,以端口区分,也可以用域名区别 location / { # root /home/king/share/nginx/html9000; proxy_pass http: } } server{ listen 9001; location / { root /home/king/share/nginx/html9001; } } server{ listen 9002; location / { root /home/king/share/nginx/html9002; } } server{ listen 9003; location / { root /home/king/share/nginx/html9003; } } }
|
- 进程与server之间的关系

- 当listen收到请求的时候会fork一个进程,将accept、read、send等放到worker子进程去处理
- 惊群:master中listen 9000-9003端口,当有一个连接来的时候,所有的worker进程都会被惊醒,来争抢连接
- 避免惊群(无效唤醒):准备一把锁,谁拿到了锁,下次才会被唤醒
正向代理
反向代理
负载均衡
- 在基于反向代理(服务器被代理)的基础上,通过分配每个server的权重实现
2024-03-13
该篇文章被 Cleofwine
归为分类:
服务端