CentOS搭建vsftpd及Apache Web服务器

CentOS搭建vsftpd及Apache Web服务器


在这一篇文章中,主要是部署我们的Linux服务器,让他可以与其他设备间进行交互,传输文件以及为以后发布项目做准备工作。

1、Vsftpd服务器安装配置

(1)关闭防火墙

对于初学者来说,目前的学习过程中最好将防火墙关闭,以免之后出现各种各样的问题,随着学习内容的加深,到后面再慢慢来研究。
关闭防火墙的执行命令:

systemctl stop firewalld.service

(2)vsftpd服务器的安装

在CentOS下,使用yum来安装,执行命令:

//后面的 -y 代表之后需需要确认的内容全部默认确认
yum install vsftpd* -y

(3)vsftpd服务器的启动

启动服务器需要执行命令:

service vsftpd start

开启后,我们使用windows的命令行来ping虚拟机的IP地址,在上一篇文章中,我设置的IP地址为192.168.1.128,看看是否能够ping通。接下来使用windows下最基本的工具-资源管理器,来访问你的虚拟机文件,不过这样好像只能看到你的/pub目录。

ftp://192.168.1.128

资源管理器中这里推荐使用XShell来访问你的虚拟机,因为XShell可以更直观的查看你的虚拟机,传送门:可以查看这个老哥写的文章,步骤很详细。使用XShell连接你的虚拟机之后可以看到这个界面,他看起来是不是和你的虚拟机命令行一模一样:

XShell文件的传输可以安装FTP来进行,也可以使用rz命令来实现,传送门:百度百科

2、Apache Web服务器安装配置

(1)Apache 服务器下载

下载地址:http://mirrors.hust.edu.cn/apache/httpd/ 下选择httpd-2.4.46.tar.bz2,下载之后使用ftp将文件传入CentOS下。

文件下载我使用的是ftp进行windows和linux之间的文件传输,很方便,直接拖拽就可以了。
导包

(2)包解压

包导入后需要对包进行解压,在包所在的目录下执行命令

tar -xjvf httpd-2.4.46.tar.bz2

可能会出现以下异常

异常

不要紧,只是缺少了bzip2包而已,执行命令

yum install -y bzip2

安装bzip2即可。重新执行之前的解压命令。

(2)安装

在解压后cd 到/httpd-2.4.46/的目录下,执行命令

yum install apr apr-devel apr-util-devel -y

安装apr相关移植库模块
接着执行命令

./configure --prefix=/user/local/apache2 --enable-rewrite --enable-so

预编译Apache,启用rewrite规则,启用动态加载库

踩坑啦,踩坑啦:执行命令之后可能会出现以下问题

又是异常

由最后几行可以知道是没有C编译器,在这执行

yum install gcc gcc-c++ -y

命令安装C编译器即可解决。

再次踩坑:在解决了C编译器的问题后,重新执行预编译指令后,又出现了新的问题:

出现的问题
我们看到错误信息中写的很清楚,未发现pcre-conf对吧,所以我们需要安装他,执行命令

yum -y install pcre-devel

解决完前两个坑后别忘了执行之前的预编译的命令。
紧接着两步需要执行命令

make

进行编译,之后执行

make install

进行安装。

(3)启动服务

启动Apache服务,临时关闭SELinux,firewalld防火墙,命令如下

/usr/local/apache2/bin/apachectl start

Setenforce 0

Systemctl stop firewalld.service

通过客户端浏览器访问http://192.168.1.128,如图

工作了正如上面的两个大大的英文, 你的服务器已经可以正常工作了。

(3)Apache 服务器部署多个网站

在我们的服务器上面有时候不止部署一个网站,少说3-5个,多了还可能十几二十个,那么怎么部署多个网站到我们的服务器呢?

首先编辑apache2/conf/httpd-conf文件将Virtual hosts下的#去掉即可,对于vi命令的使用,前一篇文章中有传送门,不清楚的同志可以去前面看看。

修改红框中的内容
接下来修改/usr/local/apache2/conf/extra/httpd-vhosts.conf,按照下图修改

修改文件
参数如下:

//管理员邮箱
ServerAdmin *********@qq.com

//虚拟主机发布地址
DocumentRoot “/usr/local/apache2/htdocs/test1”

//虚拟主机完整地址
ServerName www.test1.com

//错误日志路径及文件名
ErrorLog “logs/www.test1.com_error_log”

//访问日志路径及文件名
CustomLog “logs/www.test1.com_access_log” common

测试一下:OK了!

测试结果
好了,针对Vsftpd、Apache Web服务器的安装和配置就到这里了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值