CentOS Apache FTP服务器配置指南

简介
CentOS Apache FTP服务器是一种基于Linux系统的文件传输服务,它允许用户通过FTP协议进行文件的传输和共享,Apache作为Web服务器,可以与FTP服务器结合使用,提供更为丰富的网络服务,本文将详细介绍如何在CentOS系统上配置Apache FTP服务器。
安装Apache和FTP服务
安装Apache
我们需要安装Apache服务器,打开终端,执行以下命令:
sudo yum install httpd
安装完成后,启动Apache服务并设置开机自启:
sudo systemctl start httpd sudo systemctl enable httpd
安装FTP服务
安装FTP服务,这里我们使用vsftpd作为FTP服务器,执行以下命令:
sudo yum install vsftpd
安装完成后,启动FTP服务并设置开机自启:

sudo systemctl start vsftpd sudo systemctl enable vsftpd
配置Apache与FTP服务器
配置Apache
编辑Apache配置文件/etc/httpd/conf/httpd.conf,找到以下行并取消注释:
#LoadModule mod_ssl.c #LoadModule mod_rewrite.c
在文件末尾添加以下内容,以允许Apache服务器通过80端口访问FTP服务:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ServerName localhost
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Redirect permanent /ftp/ http://localhost:21/
</VirtualHost> 配置FTP服务
编辑FTP配置文件/etc/vsftpd/vsftpd.conf,进行以下配置:
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES allow_writeable_chroot=YES
设置FTP用户权限:
userlist_enable=YES userlist_deny=NO
允许特定用户访问:
userlist_file=/etc/vsftpd/user_list
重启服务

完成配置后,重启Apache和FTP服务:
sudo systemctl restart httpd sudo systemctl restart vsftpd
相关问答FAQs
问题:如何访问FTP服务器?
解答:您可以通过浏览器访问
http://服务器IP地址/ftp/或使用FTP客户端软件(如FileZilla)连接到服务器IP地址和21端口。问题:如何修改FTP用户密码?
解答:使用以下命令修改FTP用户密码:
sudo htpasswd -c /etc/vsftpd/ftpusers 用户名
输入新密码后,按回车键保存。
