基于Nginx的图片预览或下载

基于Nginx的图片预览或下载

环境及工具

Linux CentOS 7.6 64位
xshell 6.0
xftp 6.0
下载地址: xftp 6.0 及 xshell 6.0 官网链接免费申请.

  1. Linux安装Nginx
    这里采用yum方式安装nginx。
    yum install nginx -y
    基于Nginx的图片预览或下载
    Complete!则标志Nginx安装成功!
    查看nginx启动状态:ps -ef|grep nginx
    基于Nginx的图片预览或下载
    默认nginx不启动
    nginx的配置默认在 /etc/nginx/ 下的nginx.conf文件
    cd /etc/nginx/
    基于Nginx的图片预览或下载
    启动nginx:service nginx start
    基于Nginx的图片预览或下载
    nginx默认监听80端口
    然后就可以通过域名或IP的方式在浏览器里查看nginx的默认页面。
    基于Nginx的图片预览或下载
  2. 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/;
        }

基于Nginx的图片预览或下载
Esc->:wq->Enter 保存并退出后,重启Nginx让修改后的配置文件生效 :service nginx restart
至此 全部搞定。
3. 测试
启动SFTP文件上传Springboot服务。
我个人倡导文件分类放置。比如图片放置在file/image/下、zip文件放置在file/zip/下、音频文件放置在file/audio/下、视频文件放置在file/video/下 等等。
基于Nginx的图片预览或下载
浏览器运行html文件上传文件
基于Nginx的图片预览或下载
选择文件后并上传。
打开浏览器并访问 ip/file/ filePath / fileName
基于Nginx的图片预览或下载
PS:如果Nginx访问图片的时候出现
基于Nginx的图片预览或下载
这一般是因为访问的文件夹的权限不够造成的。