ftp&nginx搭建图片服务器 nginx安装及其配置详细教程

下面使用ftp+nginx搭建一个简单的服务器

ftp用于文件的传输

nginx提供http服务

nginx服务器的安装和配置可以参照之前的教程:nginx安装及其配置详细教程

下面介绍ftp服务的安装及其配置

1 安装过程

1 查看是否已经安装了vsftpd

# rpm -qa | grep vsftpd

如果出现下面的信息表示已经安装过了,如果没有就是没有安装。

 

2.没有安装的话,执行下面的命令进行安装

# yum -y install vsftpd

-y:对所有的提问都回答“yes”; 出现complete表示安装完成。

 安装过程还是非常的简单的。

2 防火墙开启21号端口

/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
/etc/rc.d/init.d/iptables save

上面是两条命令需要分别执行

 到这里外网就可以访问进去了。

3 修改selinux

外网是可以访问上去了,可以发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,这是因为selinux的原因。

执行一下命令查看状态

# getsebool -a | grep ftp

执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

依次执行下面两条命令进行解决:

[root@admin ~]# setsebool -P allow_ftpd_full_access on
[root@admin ~]# setsebool -P ftp_home_dir on

4 FileZilla主被动模式的修改

这个软件是免费,可以自行安装

5 关闭匿名访问

# vim /etc/vsftpd/vsftpd.conf

修改之后重启一下服务:

# service vsftpd restart

服务的其它相关操作

# service vsftpd status    查看服务的状态
# service vsftpd restart   重启服务
# service vsftpd stop      停止服务

6 设置开机自启动

#  chkconfig vsftpd on

7 无法使用root用户问题的解决

通过前面的步骤,我们已经安装了vsftpd服务。

可以通过命令service vsftpd status查看服务的状态:可以看到服务也已经运行了。

这个时候我们就应该检查配置了,基本上就是配置的问题:

ftpusers:位于/etc/vsftpd/目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

我们需要将里面的root注释掉,或者删除

# vim /etc/vsftpd/ftpusers

修改前:

修改后:

user_list:位于/etc/vsftpd/目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,

仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。

我们需要将里面的root注释掉,或者删除

# vim /etc/vsftpd/user_list

修改前:

修改后:

 

当然我们也可以直接创建一个用户,它不在这两个列表里面,同样可以访问

修改完成这两个地方之后,记得重启让其生效。

# service vsftpd restart

 重启之后就可以正常连接上了:

双击本地的图片,即可将其传上去了。

我们只需要将图片传到nginx服务器server配置的位置,然后就可以在浏览器访问到了。

8 上传图片到nginx服务器server配置的位置

1 上传图片

2 访问

猜你喜欢

转载自www.cnblogs.com/jepson6669/p/9125387.html