nginx+vsftpd搭建图片服务器

简介: nginx+vsftpd搭建图片服务器

首先我们需要安装nginx,详细步骤。https://blog.csdn.net/BushQiang/article/details/82852411


1.使用yum安装vsftpd

 yum -y install vsftpd

2.添加一个ftp用户,并设置密码,输入两次一样的密码

1. useradd ftpuser
2. passwd ftpuser

使用该用户登录后,默认的路径为 /home/ftpuser

3.防火墙开启21端口,ftp的默认端口是21

vim /etc/sysconfig/iptables

添加一行

-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT

重启防火墙

service iptables restart

4.修改selinux

查询selinux策略

getsebool -a | grep ftp

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> off

ftpd_connect_db --> off

ftpd_use_passive_mode --> off

httpd_enable_ftp_server --> off

tftp_anon_write --> off


allow_ftpd_anon_write :关闭这个布尔变量会阻止 vsftpd 读取 public_content_rw_t 类型的文件和目录。如果允许用户通过 FTP 上传文件。必须开放这个布尔变量。

allow_ftpd_full_access:当开放这个布尔变量时只有 Linux(DAC)的权限来控制访问,通过验证的用户可以读取和写入标记为 public_content_t 或 public_content_rw_t 类型的文件。

allow_ftpd_use_cif:当开放这个布尔变量时 vsftpd 允许 cifs_t 类型的文件和目录,因此这个布尔变量启用,可以让你的 FTP 服务器可以使用 Samba 文件系统。

allow_ftpd_use_nfs vsftpd:的当开放这个布尔变量时 vsftpd 允许 nfs_t 类型的文件和目录,因此这个布尔变量启用,可以让你的 FTP 服务器可以使用 NFS 文件系统。

ftp_home_dir:当开放这个布尔变量时认证用户可以读写自己的主目录中的文件。

ftpd_connect_db:当开放这个布尔变量时允许 vsftpd 连接数据库。

httpd_enable_ftp_server:当开放这个布尔变量时容许的 httpd 作为 FTP 服务器,并且监听 FTP 端口。

tftp_anon_write:当开放这个布尔变量时允许 TFTP 访问一个公共的目录。


如果要外网访问,需要把allow_ftpd_full_access和ftp_home_dir变成on

setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
或者
cd var/ftp
setsebool allow_ftpd_full_access 1
setsebool ftp_home_dir 1

启动的时间比较久

然后再使用 getsebool -a | grep ftp命令查看是否变成on

5.ftp关闭匿名访问,这样就需要用账号密码才能登陆,改为NO

vim /etc/vsftpd/vsftpd.conf

20180927171255104.png

6.重启ftp服务

service vsftpd restart

7.开启被动模式

vim /etc/vsftpd/vsftpd.conf

20180927171847908.png

默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上


pasv_min_port=30000


pasv_max_port=30999


表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd


由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。

 vim /etc/sysconfig/iptables

也是在21上下面另起一行,更那行差不多,只是把21 改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。

20180927172100933.png

这样vsftpd就配置好了,我们要在nginx的conf配置文件里面指向ftp的路径,才能访问里面的图片

8.nginx指向ftp路径

vim /usr/local/nginx/conf/nginx.conf

20180927172609736.png

修改框框的内容,然后在ftpuser下面创建www文件夹,把www的文件夹权限改成777,在www下创建images,修改权限为777

上传一张图片试试

20180927172833652.png

访问成功

20180927172904487.png

相关文章
|
30天前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
118 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
3月前
|
Ubuntu 应用服务中间件 Linux
在Linux中,如何配置Web服务器(如Apache或Nginx)?
在Linux中,如何配置Web服务器(如Apache或Nginx)?
|
3月前
|
负载均衡 应用服务中间件 Linux
"揭晓nginx的神秘力量:如何实现反向代理与负载均衡,拯救服务器于水火?"
【8月更文挑战第20天】在Linux环境下,nginx作为高性能HTTP服务器与反向代理工具,在网站优化及服务器负载均衡中扮演重要角色。本文通过电商平台案例,解析nginx如何解决服务器压力大、访问慢的问题。首先介绍反向代理原理,即客户端请求经由代理服务器转发至内部服务器,隐藏真实服务器地址;并给出配置示例。接着讲解负载均衡原理,通过将请求分发到多个服务器来分散负载,同样附有配置实例。实践表明,采用nginx后,不仅服务器压力得到缓解,还提升了访问速度与系统稳定性。
77 3
|
3月前
|
存储 JavaScript 前端开发
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
这篇文章介绍了在Vue中实现图片上传到阿里云OSS对象存储服务的完整流程,包括服务端签名直传的前提知识、后端设置、前端组件封装以及图片上传和回显的效果展示。
|
3月前
|
负载均衡 应用服务中间件 Apache
Nginx与Apache的终极对决:揭秘Web服务器界的“速度与激情”!你不可不知的性能霸主如何颠覆传统,震撼互联网的根基!
【8月更文挑战第13天】互联网技术发展中,Web服务器至关重要,Nginx与Apache是最广泛使用的两种。Apache历史悠久,但Nginx以轻量级和高性能脱颖而出。Nginx采用事件驱动架构,高效处理大量并发连接,而Apache使用进程驱动,高并发下资源消耗大。以餐厅为例,Nginx像大堂经理同时处理多个顾客需求,远比Apache为每位顾客分配服务员更高效。性能测试显示Nginx处理能力远超Apache。此外,Nginx配置简洁灵活,尤其在负载均衡方面表现突出。尽管Apache适合动态内容处理,但在快速变化的互联网环境中,Nginx因其独特优势成为许多开发者和企业的首选。
65 7
|
3月前
|
应用服务中间件 网络安全 nginx
运维专题.Docker+Nginx服务器的SSL证书安装
运维专题.Docker+Nginx服务器的SSL证书安装
119 3
|
3月前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
65 0
|
3月前
|
应用服务中间件 Linux 网络安全
在Linux中,如何配置Apache或Nginx Web服务器?
在Linux中,如何配置Apache或Nginx Web服务器?
|
3月前
|
存储 负载均衡 应用服务中间件
FastDFS+Nginx:轻松搭建本地文件服务器
【8月更文挑战第19天】在现今互联网快速发展的时代,文件服务器作为支撑各种在线服务的重要基础设施,其稳定性和性能显得尤为关键。FastDFS作为一款开源的轻量级分布式文件系统,凭借其高效的文件管理功能,特别适合用于构建相册网站、视频网站等以文件为载体的在线服务。本文将详细介绍如何利用FastDFS和Nginx快速搭建一个本地文件服务器,为您的工作和学习提供技术支持。
269 0
下一篇
无影云桌面