
本文共 3124 字,大约阅读时间需要 10 分钟。
反向代理机制
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
概括:
1.位于用户(客户端)-服务器之间.
2.用户访问反向代理服务器,以为是真实的服务器信息.
3.用户根本不清楚真实的服务器信息到底是谁.
4.一般反向代理机制保护了真实的服务器信息,所以也称之为服务器端代理.
正向代理机制
1 需求引入
1.宽带: 电信运营商 账号/密码 只能被一台机器使用.
2.路由器: 在家庭的内部创建了局域网 使得局域网中的设备可以通过路由器的功能与外界通信.
2 正向代理介绍
正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
总结:
1.正向代理位于客户与服务器之间
2.客户端在发起请求之前 确定了目标服务器的地址.
3.服务器不清楚到底是哪台客户端访问的我,以为只是路由器访问的.
4.正向代理保护了客户的信息,所以也称之为 客户端代理
Nginx介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。
其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
特点
1.内存少 不超过2M tomcat服务器大约占用600M
2.并发能力强 3-5万次/秒 tomcat服务器大约 150-220之间
Nginx安装使用
注意事项:
- 不要将nginx放到C盘及系统目录中 注意中文路径和空格.
- nginx服务器启动的速度特别快, 窗口会闪退 只启动一次即可
- nginx启动会占用80端口.
- nginx命令的运行必须在nginx.exe所在的目录中执行.
Nginx命令
Windows cmd
1).启动命令 start nginx
2).重启命令 nginx -s reload
3).停止命令 nginx -s stop
linux
启动nginx
cd /usr/local/nginx/sbin
[root@localhost sbin]# ./nginx
[root@localhost sbin]# ./nginx -s reload
Nginx服务器启动项说明
说明:nginx启动时会占用80端口.所以需要释放80资源.
步骤1: 查询 80端口被哪个进程占用
netstat -ano
netstat -ano | findstr 80
步骤2: 关闭进程
Windows中杀死占用某个端口的进程
第一步,打开cmd命令窗口,输入命令,根据端口号查找对应的进程号
netstat -ano | findstr 80 //列出进程极其占用的端口,且包含 80
发现 8080 端口被 PID(进程号)为 9268 的进程占用。
第二步, 据进程号寻找进程名称
tasklist | findstr 9268
根据进程号从任务管理器中查找该程序,手动杀死即可。
但是我发现,在任务管理器中找不到该程序。只好从命令行杀死该程序了,命令如下:
第三步, 据进程号杀进程名称
taskkill -PID <进程号> -F //强制关闭某个进程
关于nginx反向代理说明
http { # 一个反向代理就是一个server server { #监听 80端口 listen 80; #监听的域名 域名不能重复. server_name localhost; #执行的反向代理的动作 / 拦截所有的路径 location / { # root关键字 代理的是一个目录 root html; #默认跳转页面 index index.html index.htm; } }}
nginx负载均衡实现
1 轮询机制
说明: 按照配置文件的顺序 依次访问服务器.
#配置京淘后台管理服务器 # manage.jt.com localhost:8091服务器 server { listen 80; server_name manage.jt.com; location / { #映射服务器 #proxy_pass http://localhost:8091; proxy_pass http://jtWindows; } } # 配置tomcat服务器集群 1.轮询策略 upstream jtWindows { #server代表服务器地址 server 127.0.0.1:8081; server 127.0.0.1:8082; }
2 权重机制
# 商品管理服务器 监听的是用户 manager.jt.com:80 映射的是url地址 server { listen 80; server_name manager.jt.com; #进行反向代理 location / { #映射的url请求网址. proxy_pass http://jtWindows; } } #配置负载均衡 配置集群 1.轮询策略 2.权重策略 3.iphash策略 upstream jtWindows{ server localhost:8081 weight=6; server localhost:8082 weight=3; server localhost:8083 weight=1; }
3 IPHASH策略(了解)
由于某些数据与服务器进行了绑定,则后来必须要求用户访问指定的服务器时,使用IPHASH策略
# 配置tomcat服务器集群 1.轮询策略 2.权重策略 3.iphash策略 upstream jtWindows { #server代表服务器地址 ip_hash; server 127.0.0.1:8081 weight=8; server 127.0.0.1:8082 weight=2; }
修改hosts文件
1.HOSTS文件的说明:
2.HOSTS文件的位置
3).以超级管理员身份运行
发表评论
最新留言
关于作者
