上文简略介绍了一下nginx,本文说一下其实现.

官网示例

想要通过nginx实现反向代理,次要须要进行conf目录下nginx.conf文件的配置:

# nginx 须要应用http/https协定的http {    #反向代理服务  一个服务就是一个server    server {        # nginx监听的端口号  默认监听80端口        listen       80;        # server名称 业务逻辑名称        server_name  localhost;        # 反向代理实现  / 代表拦挡所有申请        location / {            # root 转向到目录中 html  index 默认拜访页面            root   html;            index  index.html index.htm;        }    }}

咱们次要设置的就是server{...},一个server代表一个服务,多个服务咱们就要配置多个server.
上述代码可是实现一个简略的反向代理业务,拦挡localhost:80的申请,转到html目录下的index.html页面,是一个nginx自带的欢送页面.

实例1

依据我的项目,我进行了如下配置:

#配置图片服务器    server{        listen 80;        server_name image.com;        location / {            #因为windows操作系统问题 所以须要/替换\            root D:/SOFT/images;        }    }

这样就能够将我的项目中要拜访hhtp://image.com的申请跳转至本地的D:/SOFT/images目录上来保留/获取图片.

实例2

下面的实例,只是再上传图片的反向代理,那咱们如果整个我的项目的登录都须要反向代理要怎么做?---须要通过hosts文件

hosts文件

操作系统为了开发人员测试不便,能够通过hosts执行文件的域名与IP的映射关系.如果配置了hosts文件,则先走hosts之后执行寰球DNS域名解析服务.

操作系统为开发者提供了一个hosts文件.该文件能够实现域名与IP地址的映射关系.然而因为只是测试时应用.所以该配置只对本机无效.

个别hosts文件的门路为:C:WindowsSystem32driversetchosts

hosts配置:
左侧写IP地址 右侧写域名 两头应用空格分隔
如:127.0.0.1 image.com

### nginx域名代理
例如:用户通过域名 http://manage.com:80的域名 要求拜访http://localhost:8091的服务器.

hosts文件

hosts文件中增加127.0.0.1 manage.com

nginx.conf文件
#配置后盾管理系统    server {        listen 80;        server_name manage.com;        location / {            #root 代表文件目录            #index 代表默认的拜访页面            #proxy_pass 代表发动url申请            proxy_pass http://localhost:8091;        }    }