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

相关文章
|
10月前
|
缓存 负载均衡 JavaScript
Nginx:高性能Web服务器与反向代理利器
Nginx:高性能Web服务器与反向代理利器
455 110
|
10月前
|
负载均衡 Cloud Native 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
385 100
|
10月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心力量
Nginx:高性能Web服务器的核心力量
367 100
|
10月前
|
缓存 负载均衡 前端开发
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
554 99
|
10月前
|
负载均衡 前端开发 安全
Nginx:高性能的Web服务器与反向代理利器
Nginx:高性能的Web服务器与反向代理利器
365 98
|
10月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
436 99
|
10月前
|
缓存 负载均衡 前端开发
Nginx:高性能Web服务器的核心引擎
Nginx:高性能Web服务器的核心引擎
318 47
|
9月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
498 18
|
9月前
|
Ubuntu 安全 应用服务中间件
详细指南:配置Nginx服务器在Ubuntu平台上
以上步骤涵盖了基本流程:从软件包管理器获取 Ngnix, 设置系统服务, 调整UFW规则, 创建并激活服务器块(也称作虚拟主机), 并进行了初步优化与加固措施。这些操作都是建立在命令行界面上,并假设用户具有必要权限(通常是root用户)来执行这些命令。每个操作都有其特定原因:例如,设置开机启动确保了即使重启后也能自动运行 Ngnix;而编辑server block则定义了如何处理进入特定域名请求等等。
841 17
|
10月前
|
缓存 监控 前端开发
详述uniapp项目部署于Nginx服务器的配置优化方法。
综上所述,uniapp项目部署于Nginx的优化方法多种多样,应根据实际情况灵活地采取合适的策略。配置后持续监控和调试,适时调整配置以保持最佳性能,并确保随着应用需求和访问模式的变化,服务器配置得到适当的更新和优化。
420 0