Nginx (engine x) 是一款轻量级的Web 服务器 、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。

# 启动Nginx
nginx
# 停止Nginx
nginx -s stop
# 重启Nginx(修改配置后用)
nginx -s reload
#测试nginx配置是否正确
nginx -t
#查看nginx进程号
ps -ef |grep nginx

正向代理与反向代理:

反向代理:

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

正向代理:

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

正向代理和反向代理区别?

正向代理是在客户端的。比如需要访问某些国外网站,我们可能需要购买vpn。并且vpn是在我们的用户浏览器端设置的(并不是在远端的服务器设置)。浏览器先访问vpn地址,vpn地址转发请求,并最后将请求结果原路返回来。

反向代理,是作用在服务器端的。是一个虚拟ip,对于来自客户端的一个请求,转发至多个服务器端中的一个来处理该请求(负载均衡)

负载均衡(将请求分摊到多个操作单元执行):

1.轮询法,请求按照时间顺序被分配到不同的服务器,如果服务器down掉,能够自动剔除(默认方法)。

2.weight权重模式:指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。

3.ip_hash:假如用户已经在一个服务器上登陆了,当用户二次请求的时候,因为是负载均衡系统,每次请求都会重新定位到服务器集群中的某一个,那么已经登陆某一个服务器的用户在重新定位到另一个服务器就会丢失其登录信息。如果采用ip_hash,当用户再次访问时,就会使用哈希算法自动定位到该服务器。每个请求按访问ip的hash结果分配,这样每个用户固定访问一个服务器,解决session问题。

posted on 2026-01-20 08:34  fafrkvit  阅读(24)  评论(0)    收藏  举报