WINDOWS下nginx实现本地图片服务器反向代理

时间:2024-05-22 08:20:50

首先我们需要下载一个Nginx的软件包,解压出来以后,是这个样子的:

  WINDOWS下nginx实现本地图片服务器反向代理

  conf:配置文件所在的文件夹(存放着Nginx的一堆配置文件)

     html:Nginx的自带首页文件夹(存放着Nginx的index.html和50x.html)

  logs:Nginx的日子文件夹(在启动失败的时候会生成error.log,启动成功以后会生成一个存放着Nginx启动时获得的pid的PID文件)

  目前主要用到的文件夹基本就这么几个。

这里说一下我的需求:

  我有一个测试项目,里面有用到文件上传组件,文件上传以后存放在本地的D:盘下,我想通过访问一个类似域名的形式,请求到文件,具体需求就是这样。

  首先:文件在上传到本地时的路径是:D:\demo\

WINDOWS下nginx实现本地图片服务器反向代理

  存入到数据库中的部分为:文件名

  虚拟地址为:image.demo.com

  接下来我们来实现这个小功能:

  1.首先,我们需要配置Nginx的conf目录下的nginx.conf

  让我们先来看看nginx.conf文件长啥样

  WINDOWS下nginx实现本地图片服务器反向代理

 主要的配置需要在http这对大括号中来编写

  WINDOWS下nginx实现本地图片服务器反向代理

  我们在http大括号中写入上面的配置

  server表示服务的意思,listen代表监听的端口,location表示需要转向的参数 root表示本地文件系统

端口我改成了81

  编写了上面的配置之后,我们的需求已经快完成了。

  接下来,我们还需要修改hosts文件中的hosts域名

  hosts文件存放在WINDOWS文件系统的:C:\Windows\System32\drivers\etc 目录下

WINDOWS下nginx实现本地图片服务器反向代理

  我们在hosts文件中加入我们的虚拟路径,指向本地IP

  127.0.0.1 image.demo.com  然后把文件保存

   接下来我们就可以开始启动Nginx了

  首先  我们进入到Nginx的根目录,也就是能看到Nginx.exe那一层文件夹

  然后双击运行.exe文件

  我们也可以使用cmd命令行来启动Nginx  我们需要切换到Nginx的根目录下,然后输入指令:start nginx 然后回车

  如何验证Nginx是否成功启动?

  我们打开浏览器,地址栏输入:http://localhost:81 如果出现以下页面,就代表你的Nginx已经成功启动了

  WINDOWS下nginx实现本地图片服务器反向代理

  如果显示的是其他的内容,说明启动可能出错了,那我们就需要找启动失败的原因了,我们切换到Nginx根目录下的logs文件夹中查看错误

 

  然后我在浏览器中输入我的虚拟路径:http://localhost:81/0.jpg

  成功出现了我上传的图片,到此,简单的反向代理已经实现了。