首先我们需要下载一个Nginx的软件包,解压出来以后,是这个样子的:
conf:配置文件所在的文件夹(存放着Nginx的一堆配置文件)
html:Nginx的自带首页文件夹(存放着Nginx的index.html和50x.html)
logs:Nginx的日子文件夹(在启动失败的时候会生成error.log,启动成功以后会生成一个存放着Nginx启动时获得的pid的PID文件)
目前主要用到的文件夹基本就这么几个。
这里说一下我的需求:
我有一个测试项目,里面有用到文件上传组件,文件上传以后存放在本地的D:盘下,我想通过访问一个类似域名的形式,请求到文件,具体需求就是这样。
首先:文件在上传到本地时的路径是:D:\demo\
存入到数据库中的部分为:文件名
虚拟地址为:image.demo.com
接下来我们来实现这个小功能:
1.首先,我们需要配置Nginx的conf目录下的nginx.conf
让我们先来看看nginx.conf文件长啥样
主要的配置需要在http这对大括号中来编写
我们在http大括号中写入上面的配置
server表示服务的意思,listen代表监听的端口,location表示需要转向的参数 root表示本地文件系统
端口我改成了81
编写了上面的配置之后,我们的需求已经快完成了。
接下来,我们还需要修改hosts文件中的hosts域名
hosts文件存放在WINDOWS文件系统的:C:\Windows\System32\drivers\etc 目录下
我们在hosts文件中加入我们的虚拟路径,指向本地IP
127.0.0.1 image.demo.com 然后把文件保存
接下来我们就可以开始启动Nginx了
首先 我们进入到Nginx的根目录,也就是能看到Nginx.exe那一层文件夹
然后双击运行.exe文件
我们也可以使用cmd命令行来启动Nginx 我们需要切换到Nginx的根目录下,然后输入指令:start nginx 然后回车
如何验证Nginx是否成功启动?
我们打开浏览器,地址栏输入:http://localhost:81 如果出现以下页面,就代表你的Nginx已经成功启动了
如果显示的是其他的内容,说明启动可能出错了,那我们就需要找启动失败的原因了,我们切换到Nginx根目录下的logs文件夹中查看错误
然后我在浏览器中输入我的虚拟路径:http://localhost:81/0.jpg
成功出现了我上传的图片,到此,简单的反向代理已经实现了。