基于Nginx的图片预览或下载
基于Nginx的图片预览或下载
环境及工具
Linux CentOS 7.6 64位
xshell 6.0
xftp 6.0
下载地址: xftp 6.0 及 xshell 6.0 官网链接免费申请.
-
Linux安装Nginx
这里采用yum方式安装nginx。
yum install nginx -y
Complete!则标志Nginx安装成功!
查看nginx启动状态:ps -ef|grep nginx
默认nginx不启动
nginx的配置默认在 /etc/nginx/ 下的nginx.conf文件
cd /etc/nginx/
启动nginx:service nginx start
nginx默认监听80端口
然后就可以通过域名或IP的方式在浏览器里查看nginx的默认页面。 -
Nginx配置
修改/home/sftp 的文件夹权限,为了能被nginx所执行。
linux命令:chmod 775 /home/sftp
我们上次基于SFTP的时候,设置的文件跟目录为/home/sftp/file/;然后我们只需要将Nginx指定具体的url到该文件夹下,则就可以实现文件的上传及下载或是预览。
则 打开Nginx配置文件:vi /etc/nginx/nginx.conf
新增
location /file {
root /home/sftp/;
}
Esc->:wq->Enter 保存并退出后,重启Nginx让修改后的配置文件生效 :service nginx restart
至此 全部搞定。
3. 测试
启动SFTP文件上传Springboot服务。
我个人倡导文件分类放置。比如图片放置在file/image/下、zip文件放置在file/zip/下、音频文件放置在file/audio/下、视频文件放置在file/video/下 等等。
浏览器运行html文件上传文件
选择文件后并上传。
打开浏览器并访问 ip/file/ filePath / fileName
PS:如果Nginx访问图片的时候出现
这一般是因为访问的文件夹的权限不够造成的。