什么是正向代理和反向代理
正向代理:
客户端与服务端之间再架设一台服务器,客户端先访问的是这台中间架设的服务器,再由中间这台服务器给目标服务器,发送请求.
客户端设置一个代理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