一、Nginx介绍
1、Nginx是一个轻量级的web服务器和反向代理服务器;
2、反向代理:
1)介绍:反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。用于代理服务器,提服务器收发请求,使真实的服务器对客户端不可见; 简单来说,所谓反向代理就是外网要访问内网服务而进行的一种行为。 外网----请求--->内网服务 ;
2)作用:
(1)负载均衡。nginx可以将来自客户端的请求均衡的分发到web服务器集群中的不同机器上进行处理,平衡集群中各个服务器的压力。这对于大访问量的web网站来说,是需要的。
(2)安全保障。客户端直接访问的不是提供内容的web服务器,为保护网站服务器提供了一层屏障,有利于保护网站的安全。
(3)加速web请求。nginx可以配置缓存,存储真实web服务器的某些资源和响应,减轻真实服务器的压力,同时加速web请求
3、正向代理:所谓正向代理就是内网服务器主动要去请求外网的地址或服务,所进行的一种行为。代理客户端,替客户端收发请求,使真实的客户端对服务器不可见 ; 内网服务---访问--->外网
二、Nginx反向代理具体配置
1、图片服务器配置
例如:虚拟路径为 http://image.jt.com/1.jpg
实际访问的真实路径为 D:/jt-upload/1.jpg
1)安装Nginx
如果安装成功 ; 成功启动Nginx后,访问localhost 会跳转到Nginx首页,如下
2)更改配置文件 D:\soft_work\nginx-1.9.0\conf\nginx.conf
说明:root 表示转向本地磁盘路径
添加下述 Nginx服务项
server { listen 80; server_name image.jt.com; #charset koi8-r; #access_log logs/host.access.log main; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; location / { root D:\\jt-upload; } } |
3)更改host文件
C:\Windows\System32\drivers\etc\host
127.0.0.1 image.jt.com |
4)开启Nginx进程
资源管理器出现2个进程:1守护进程 2.主进程 ; 守护进程防治主进程意外关闭.
5)页面效果
6)注意事项:
要使用反向代理,需要保证后台2个进程运行 |
更改nginx.conf配置文件之后 ,需要关闭nginx进程(去资源管理器上),关闭cmd,之后再进行测试,否则无效 |
nginx.conf中的格式需要严格注意,尽量复制上面的格式,再更改 |
需要更改hosts文件: 要注意:不要把修改的内容注释喔!!!!! #127.0.0.1 image.jt.com 之前就是因为这个导致无法反向代理的 |
Nginx重启命令会有报错信息,所以可以根据nginx -s reload找错 |
2、配置后台管理器
1)Nginx配置文件nginx.conf
注意:proxy_pass ;
2) 修改host文件
127.0.0.1 manage.jt.com |
3)效果
3、Nginx实现集群部署负载均衡
Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍然能保持系统可用。