先说一下我的情况,我刚学完8-9小节。
我的FTP服务器是在CentOS6的虚拟机里搭建的,我是在Windows下运行我的代码的。
我的mmall.properties文件截图如下:
然后是我的nginx中的image.imooc.com.conf文件,截图如下:
我的C:\Windows\System32\drivers\etc\hosts文件截图如下:
我对nginx运行的理解是这样的:它会将image.imooc.com这个域名转化为ftp://172.20.10.10这个域名,这是我虚拟机上的FTP服务器的ip地址,然后我去访问虚拟机中/ftpfile/img这个文件夹,这样就成功地将文件成功地上传到了我的虚拟机的FTP文件夹里。
可是,我上传文件时是成功的,如下图所示:
但是我如果点击上图中的链接,我是无法访问到该图片的,浏览器显示如下图所示:
这是为什么呢?
我做过的尝试:
(1)如果我直接访问172.20.10.10,是可以成功的,如下图所示:
这说明我的FTP服务器是开启的,且能够正常访问的。
(2)如果我直接访问image.imooc.com,将跳出nginx的欢迎页面,如下图所示:
说明nginx的运行原理并不是我之前想象地那样,nginx会将image.imooc.com这个域名简单地替换为ftp://172.20.10.10这个域名,但这张图至少证明了我的nginx是启动了的。
(3)如果我将mmall.properties配置文件中的ftp.server.http.prefix直接改成ftp://172.20.10.10/,那么我的程序是能够正常运行的,且我的虚拟机的FTP上能接收到上传的图片文件。
(4)我的nginx.conf文件里已经加了“include vhost/*.conf;”。
最后再简单总结一下我想做的操作和我的问题是什么:
我希望image.imooc.com这个域名能够访问虚拟机上的FTP服务器,即虚拟机上的/ftpfile/img文件夹(或者说成是/ftpfile文件夹也行),而不是用ftp://172.20.10.10/这个前缀。
我觉得这可能是我的nginx的配置问题,想请问一下老师我该怎么配置nginx的配置文件呢?
不胜感激!