快捷搜索:

总结:nginx使用手册+基本原理+优缺点

一、nginx优点1.反向代理

1、正向代理: 客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。

总结:nginx使用手册+基本原理+优缺点

server不知道client是谁

2、反向代理:客户端请求服务器,中间也是经过一个代理服务器,客户端访问代理服务器就好像访问目标服务器一样。同时代理服务器将请求转发到后端具体服务器。

总结:nginx使用手册+基本原理+优缺点

3.客户端不知道自己具体访问的服务器是谁

正向代理是对客户端的代理,由客户端设立,客户端了解代理服务器和目标服务器,但目标服务器不了解真正的客户端是谁;使用正向代理可达到 突破访问限制、提高访问速度、对服务器隐藏客户端IP等目的;

反向代理是对服务器的代理,由服务器设立,客户端不了解真正的服务器是谁,使用反向代理可达到负载均衡、保障服务端安全、对客户端隐藏服务器IP等目的。

总结:nginx使用手册+基本原理+优缺点

2.负载均衡

集群平摊请求压力

负载均衡策略:

轮询 :平均访问(默认方式)
upstream myserver{
ip_hash;
server 192.168.17.129:8000;
server 192.168.17.129:8001;
server 127.0.0.1:7071 down; #不参与负载均衡
server 127.0.0.1:7070 backup; #备份server 只有其他都忙了才访问
}
权重
upstream myserver{
server 192.168.17.129:8000 weight 1;
server 192.168.17.129:8001 weight 2;
}
IP hash :每个ip分配一个固定的服务器
  upstream myserver{
ip_hash;
server 192.168.17.129:8000;
server 192.168.17.129:8001;
}
URL hash
  upstream myserver{
server 192.168.17.129:8000;
server 192.168.17.129:8001;
hash $request_uri;
hash_method crc32; #hash 方法
}
fair 根据响应时间来访问,哪个机器响应快就哪个
upstream myserver{
server 192.168.17.129:8000;
server 192.168.17.129:8001;
fair;
}

server模块的配置:

   server{
listen 80;
server_name 192.168.17.129;
location /{
proxy_pass http://myserver; #前面upstream的名字
}
}
3.动静分离

动态页面和静态页面分开部署,把动态页面的服务器性能弄的好一些,静态页面的服务器可以差一些,并且可以设置缓存。


二、基本命令nginx 启动nginx -v版本号nginx -s stop 关闭nginx -s reload 重新加载配置文件三、配置文件1、root和alias的区别root:【指定机器根路径】
location  /appImg/{
root /home/nginx;
}

这个location相当于访问服务器上的文件路径: /home/nginx/appImg/ 。

alias:【别名】
location  /appImg/{
alias /home/nginx/;
}

这个alias代表了/appimg/ = /home/nginx/

3、worker_connections 和 worker_processes

设置并发数和连接数

连接数:

静态资源:2

总结:nginx使用手册+基本原理+优缺点

反向代理:4

总结:nginx使用手册+基本原理+优缺点

四、基本原理master管理者:管理监控worker工作者 :连接

每个worker都维护一个线程处理请求

worker_processes设置的数量和cpu核数最好相等,每个worker都是一个独立的进程

3个worker

root     20789     1  0 10:19 ?        00:00:00 nginx: master process nginx
nobody 22281 20789 0 10:47 ? 00:00:00 nginx: worker process
nobody 22282 20789 0 10:47 ? 00:00:00 nginx: worker process
nobody 22283 20789 0 10:47 ? 00:00:00 nginx: worker process
root 22319 20514 0 10:48 pts/1 00:00:00 grep --color=auto nginx

1个worker

root     20789     1  0 10:19 ?        00:00:00 nginx: master process nginx
nobody 22376 20789 0 10:49 ? 00:00:00 nginx: worker process
root 22378 20514 0 10:49 pts/1 00:00:00 grep --color=auto nginx

总结:nginx使用手册+基本原理+优缺点

master-worker架构的优点支持热部署reload,一个worker修改config,其他继续处理请求进程独立,每个worker都是一个进程,不会造成服务中断最后

多说一句,很多人学Python过程中会遇到各种烦恼问题,没有人解答容易放弃。小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编,并在后台私信小编:“01”即可领取。

您可能还会对下面的文章感兴趣: