反向代理
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。
简单点说它可以 把某客户机对机器port 80访问请求转到机器的4000端口或者其他端口
这样我们就以将部署在其他端口的任意服务转到你想要的另一端口,甚至不同服务器上的端口.
来张图
下面是一个配置文件的例子
它的作用就是 当访问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/;
}
}
}