nginx反向代理与负载均衡

什么是正向代理和反向代理

正向代理:
客户端与服务端之间再架设一台服务器,客户端先访问的是这台中间架设的服务器,再由中间这台服务器给目标服务器,发送请求.
客户端设置一个代理ip,服务器不清楚是客户本机发送还是代理服务器发送

正向代理是一个客户端和原始服务器之间的服务器.为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标,然后带来向原始服务器转交请求并获得的内容返回给客户端

反向代理
为了减轻服务端由于访问人员过多而进行分流的技术.
由服务端通过技术,实现请求由多个服务进行处理的过程,用户不知道访问服务器的实际IP,只知道服务器内的代理IP
对于用户而言,反向代理服务器就相对于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源.同时,用户不需要知道目标服务器的地址,也无需再用户端作任何设定.
反向代理服务器通过可以用来作为web加速,即使用反向代理作为web服务器的前置机来降低网路和服务器的负载,提高访问效率.

在这里插入图片描述

ping www.baidu.com时出现不同的ip, 这就是百度的分流,通过反向代理技术实现

开nginx时访问web网站不需要加端口

输入一个网址时,不输入端口时,http协议默认是访问80端口,https默认是访问443端口 ,使用nignx时可以把80或者443做端口映射,所以如果是默认的端口号,并且做了端口映射,那用户表面看不输入端口也可以访问

ps -ef 可以查询到PID

pid是什么意思
pid的意思是进程标识符,也叫进程号。PID英文全称为Process Identifier,其属于电工电子类技术术语。PID是各进程的身份标识,只要程序一运行系统就会为用户自动分配一个独一无二的PID,其在运行时PID是不会改变标识符的,但是进程终止后PID标识符就会被系统回收,就可能会被继续分配给新运行的程序。
系统中有一些专用的进程,ID为0的进程通常是调度进程,常常被称为交换进程。该进程是内核的一部分,它并不执行任何磁盘上的程序,因此也被称为系统进程。
进程ID1通常是init进程,在自举过程结束时由内核调用。此进程负责在自举内核后启动系统。init进程决不会终止,它是一个普通的用户进程,但是它以超级用户特权运行。
window下Ctrl+Alt+Del ==>服务 可以看到进程

#先查进程名对应的pid
ps -ef|grep tomcat
或者ps aux|grep tomcat
#再通过pid查看端口号
netstat -nap|grep 进程号

在这里插入图片描述
在这里插入图片描述
netstat -antup 查看所有端口和 PID 号
使用 lsof -i: 端口号     查询指定端口的 PID 号
或netstat -tunlp|grep 端口号

进程号查看目录
ll /proc/进程号 ==>查进程目录
ll /proc/进程号/cwd ==>查进程对应的工作目录

/proc/18283 pid 为 N 的进程信息

/proc/18283/cmdline 进程启动命令

/proc/18283/cwd 链接到进程当前工作目录

/proc/18283/environ 进程环境变量列表

/proc/18283/exe 链接到进程的执行命令文件

/proc/18283/fd 包含进程相关的所有的文件描述符

/proc/18283/maps 与进程相关的内存映射信息

/proc/18283/mem 指代进程持有的内存,不可读

/proc/18283/root 链接到进程的根目录

/proc/18283/stat 进程的状态

/proc/18283/statm 进程使用的内存的状态

/proc/18283/status 进程状态信息,比 stat/statm 更具可读性

常用手段:
      netstat -antup ==>先查到端口
      lsof -i :端口号 >通过端口查到程序pid
或者:
ps -ef|grep tomcat
>通过进程名查看pid和端口号
或者通过top来查看
进程PID:仅查看指定 ID 的进程
top -p pid

已知pid后可以查询任务详情
ps -aux|grep -v grep |grep pid
查看任务目录 cwd对应的就是任务的工作目录
ll /proc/pid

? 或 h:显示交互模式的帮助;
P:按照 CPU 的使用率排序,默认就是此选项;
M:按照内存的使用率排序;
N:按照 PID 排序;
T:按照 CPU 的累积运算时间排序,也就是按照 TIME+ 项排序;
k:按照 PID 给予某个进程一个信号。一般用于中止某个进程,信号 9 是强制中止的信号;
r:按照 PID 给某个进程重设优先级(Nice)值;
q:退出 top 命令;

我们看看 top 命令的执行结果,如下:
[root@localhost ~]# top
top - 12:26:46 up 1 day, 13:32, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 95 total, 1 running, 94 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.1%us, 0.1%sy, 0.0%ni, 99.7%id, 0.1%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 625344k total, 571504k used, 53840k free, 65800k buffers
Swap: 524280k total, 0k used, 524280k free, 409280k cached
PID   USER PR NI VIRT  RES  SHR S %CPU %MEM   TIME+ COMMAND
19002 root 20  0 2656 1068  856 R  0.3  0.2 0:01.87 top
1     root 20  0 2872 1416 1200 S  0.0  0.2 0:02.55 init
2     root 20  0    0    0    0 S  0.0  0.0 0:00.03 kthreadd
3     root RT  0    0    0    0 S  0.0  0.0 0:00.00 migration/0
4     root 20  0    0    0    0 S  0.0  0.0 0:00.15 ksoftirqd/0
5     root RT  0    0    0    0 S  0.0  0.0 0:00.00 migration/0
6     root RT  0    0    0    0 S  0.0  0.0 0:10.01 watchdog/0
7     root 20  0    0    0    0 S  0.0  0.0 0:05.01 events/0
8     root 20  0    0    0    0 S  0.0  0.0 0:00.00 cgroup
9     root 20  0    0    0    0 S  0.0  0.0 0:00.00 khelper
10    root 20  0    0    0    0 S  0.0  0.0 0:00.00 netns
11    root 20  0    0    0    0 S  0.0  0.0 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值