反向代理

反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。
简单点说它可以 把某客户机对机器port 80访问请求转到机器的4000端口或者其他端口
这样我们就以将部署在其他端口的任意服务转到你想要的另一端口,甚至不同服务器上的端口.

来张图Snipaste_20200107_132518.jpg

下面是一个配置文件的例子

它的作用就是 当访问http://localhost/时访问 http://www.baidu.com/

worker_process 1;
events {
	worker_connections 1024;
}
http {
	include mime.types;
	default_type application/octet-stream;

	sendfile on;
	keepalive_timeout 65;
	
	server {
		listen 80;
		server_name localhost;
		default_type text/html;

		location / {
			proxy_pass http://www.baidu.com/;
		}
	}
}

负载均衡

分摊到多个操作单元上进行执行
当访问同一个网址时的请求分发到不同的服务器,这样可以减轻单个负载的压力

下面是一个配置文件的例子

当访问localhost时会分到两个不同的ip

worker_process 1;
events {
	worker_connections 1024;
}
http {
	include mime.types;
	default_type application/octet-stream;

	sendfile on;
	keepalive_timeout 65;
	upstream_group1{
	    server 192.168.0.100:80;
	    server 192.168.0.100:81;
	}
	server {
		listen 80;
		server_name localhost;
		default_type text/html;

		location / {
			proxy_pass http://group1/;
		}
	}
}