ubuntu16.06+vsftpd+nginx搭建图片服务器
安装vsftpd
注:以下指令都在root账户下操作
# apt安装vsftpd
apt-get install vsftpd
#启动vsftpd
service vsftpd start
#新建用户作为专门访问ftp的账户
mkdir /home/uftp
useradd -d /home/uftp -s /bin/bash uftp
#将/home/uftp所有者赋为uftp
chown uftp:uftp /home/uftp
#新建/etc/vsftpd.user_list,用于存放ftp用户
vim /etc/vsftpd.user_list
#向里面添加`uftp`,如下面图示
#编辑vsftpd配置文件
做如下修改:
打开注释 write_enable=YES
添加信息 userlist_file=/etc/vsftpd.user_list
添加信息 userlist_enable=YES
添加信息 userlist_deny=NO
#重启vsftpd
service vsftpd resatrt
vsftpd.user_list
修改文件上传权限
在默认情况下,我们新上传的文件权限是600
,这时候nginx访问就会遇到permission forbidon的问题,这时候需要修改权限
这里主要修改vsftpd.conf文件两个两个参数
# 上传档案权限 755
file_open_mode = 0755
#新建目录与文件权限755
local_unmask=022
如果需要将新建文件权限设置为755
,就是用上面的参数配置即可
在Windows上测试
几个常用的指令
#linux上的目录
pwd
#获取文件
get file.png
#上传文件
put file.png
permission deny问题
如果报出这个问题,记得检查一下登陆的账户是否拥有/home/uftp
的读、写、执行权限
搭建nginx
安装gcc编译器以及nginx依赖库等
#安装gcc
apt-get build-dep gcc
#安装pcre
apt-get install libpcre3 libpcre3-dev
#安装zlib,压缩、解压
apt-get install zlib1g-dev
#安装openssl,安装套接字层密码库
apt-get install openssl libssl-dev
下载、安装nginx
#下载最新nginx
wget http://nginx.org/download/nginx-1.13.12.tar.gz
#解压
tar -zxf nginx-1.13.12.tar.gz
#进入目录
cd nginx-1.13.12
#配置,选择/usr/local/nginx作为安装目录
./configure --prefix=/usr/local/nginx
#编译
make
#安装
make install
#启动
/usr/local/nginx/sbin/nginx
#常看进程
ps -ef|grep nginx
#其他指令,停止、重启nginx
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx -s reload
访问nginx查看是否启动成功
配置文件
打开/usr/local/nginx/conf/nginx.conf
,配置图片地址路径。将之前配置的/home/uftp
这个地址作为资源路径添加进去。这样,我们就可以通过ftp对这个目录进行上传、下载,通过nginx向外提供http服务
location ~ \.(gif|jpg|jpeg|png|bmp|swf)$ {
#默认的图片路径,也是ftp上传文件存放的路径,只要后缀是以上的都会到这个路径下搜索
root /home/uftp;
}
最后,重启nginx
./nginx
测试
如图示,在/home/uftp
下面的有一个xx.jpg
这个图片
我们访问xx.jpg
这张图片,结果如下所示
注意
被访问的文件一定要有rx
权限,否则会报404
错误,其实是因为这个文件没有权限读取。可以使用chmod
指令修改权限
chmod 754 xx.jpg
小结
安装vsftpd
可以进行ftp通信,上传、下载文件,使用nginx作为服务器,对外提供图片访问地址
ubuntu16.06+vsftpd+nginx搭建图片服务器的更多相关文章
- Nginx 搭建图片服务器
Nginx 搭建图片服务器 本章内容通过Nginx 和 FTP 搭建图片服务器.在学习本章内容前,请确保您的Linux 系统已经安装了Nginx和Vsftpd. Nginx 安装:http://www ...
- Nginx搭建图片服务器
Nginx搭建图片服务器 标签(空格分隔): linux,nginx Nginx常用命令 ./nginx 启动 ./nginx -s reload 重载配置文件 ./nginx -s stop|sta ...
- nginx 搭建图片服务器(windows 下,linux 下原理应该一样)
作者的心声:很多知道的.用过的东西,不写下来,下次还要百度查询,浪费时间和精力,故本次写下学习笔记,方便下次查阅. 题外话:如有读者通过我这篇博客解决了工作上的难题,可以给个评论,让我一起分享你的喜悦 ...
- Nginx,Nginx 搭建图片服务器
Nginx Nginx 概述 反向代理 工作流程 优点 1:保护了真实的web服务器,保证了web服务器的资源安全 2:节约了有限的IP地址资源 3:减少WEB服务器压力,提高响应速度 4:其他优点 ...
- ftp&nginx搭建图片服务器
下面使用ftp+nginx搭建一个简单的服务器 ftp用于文件的传输 nginx提供http服务 nginx服务器的安装和配置可以参照之前的教程:nginx安装及其配置详细教程 下面介绍ftp服务的安 ...
- 二、nginx搭建图片服务器
接上篇:Nginx安装手册 cd /usr/local/nginx/conf/ 配置图片服务器 方法一.在配置文件server{}中location /{} 修改配置: #默认请求 location ...
- 使用Nginx搭建图片服务器(windows)
知识点:在windows系统中,搭建图片上传服务器 参考博客:http://blog.csdn.net/u010942834/article/details/72953441 1.进入官网下载ngin ...
- 【nginx】解决nginx搭建图片服务器访问图片404
图片通过ftp服务上传到/home/ftpuser/www/images目录下后访问 http://192.168.128.128/images/xxx.jpg 还是 404 NOT FOUND ,解 ...
- nginx+ftp搭建图片服务器(Windows Server服务器环境下)
几种图片服务器的对比 1.直接使用ftp服务器,访问图片路径为 ftp://账户:密码@192.168.0.106/31275-105.jpg 不采用这种方式,不安全容易暴露ftp账户信息 2.直接使 ...
随机推荐
- windows下自动更改IP的小工具(bat批处理文件)
每次上线,都要先上灰度环境再上到正式环境.在上到灰度环境时,访问灰度环境通过自动获取IP和更改指定dns来实现.具体如何实现,大家可自行百度. 新建一个文本文档,将其后缀改为bat,打开该文件,拷贝一 ...
- 新浪微博OAuth2授权错误 error:redirect_uri_mismatch
最近想在app进行新浪微博认证,结果发现总是报error:redirect_uri_mismatch错误. 网上搜了解决方法. 进入 http://open.weibo.com/apps/app_ke ...
- Unity C# ref与out
ref和out 都是按地址传递的,使用后都将改变原来的数值.ref 方法参数关键字使方法引用传递到方法的同一个变量.当控制传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中.若要使用 r ...
- accecc2010入门,语文
accecc2010入门 数据库:存放数据并处理的仓库. access2010数据库(扩展名为accdb,改名时不能删扩展名): 1,功能区:代替了菜单栏和工具栏的功能,不用四处查找命令.在窗口下的顶 ...
- <Android 基础(七)> DrawerLayout and NavigationView
介绍 DrawerLayout是Support Library包中实现了侧滑菜单效果的控件 android.support.v4.widget.DrawerLayout NavigationView是 ...
- 如何领域驱动设计?-实践感悟&总结分享
主要是在开发过程中,个人对于领域驱动设计的实践感悟和总结:也是对新进开发人员的培训资料:希望对关注DDD的童鞋有所帮助. 概述 领域驱动不是纯粹的技术问题,领域建模(建立数据表只是一部分)是领域专家( ...
- 对react vd 性能的理解
相信大家都知道react vd的性能是很好的,速度挺快的,真实dom操作很慢的,但是结果完全相反: 后来我就做了个测试,从两个方面去测试,在页面初始渲染1w条数据,react渲染耗时超过了1秒 在12 ...
- linux基础命令-chgrp/chown/chomd
chgrp 改变所属用户组 要被改变的组名必须要在/etc/group文件内存在才行: chgrp [-R] dirname/filename -R:进行递归的持续更改,连同子目录下的所有文件.目 ...
- js01
/////////////////////////////////////////////////////////////js开端/////////////////////////////////// ...
- Linux 信号表 signals
Linux支持POSIX reliable signals和POSIX real-time signals. 信号处理 进程接受到信号之后会有一些默认的处理方式,如下为5种处理方式: type des ...