Nginx笔记

一、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可以配置代理多台服务器,当一台服务器宕机之后,仍然能保持系统可用。

猜你喜欢

转载自blog.csdn.net/qq_24271537/article/details/81290039