Centos 部署Apache服务器
- 安装Apache服务程序
yum install httpd –y - 将Apache服务添加到开机自启中
systemctl start httpd 开始服务
systemctl enable httpd 添加到开机启动中 - 测试:
- 关闭防火墙systemctl stop firewalld 然后 打开服务器80
(1)127.0.0.1 本地测试
(2)192.168.0.152 同局域网内都可以测试(输入个人IP)
1.Apache的配置文件:
常用参数:
- 我们可以改变这个HTML页面。
(1) echo “hello” > /var/www/html/index.html
(2) 也可以通过filezilla软件通过ftp服务器往里面复制一个静态的HTML (需要在/var/www/html/下面添加整个网页文件)
(3) 重启服务
systemctl restart httpd - 可以更改端口、网站数据存放路径等,注意selinux的操作
(参考 https://www.linuxprobe.com/)
6.配置虚拟主机:基于IP地址,端口号,域名。
Centos 部署ftp服务器
- 安装vsftpd
yum install vsftpd - 启动服务和写入开机启动:
systemctl start vsftpd
systemctl enable vsftpd
3.开启权限:
CentOS7.x自带firewall防火墙,FTP使用需要开启20 21 22 30000-35000几个端口.
操作命令如下:
firewall-cmd -–zone=public -–add-port=20/tcp -–permanent
firewall-cmd -–zone=public -–add-port=21/tcp -–permanent
firewall-cmd -–zone=public -–add-port=22/tcp -–permanent
firewall-cmd -–zone=public -–add-port=30000-35000/tcp -–permanent
firewall-cmd -–zone=public -–add-port=20/udp -–permanent
firewall-cmd -–zone=public -–add-port=21/udp -–permanent
firewall-cmd -–zone=public -–add-port=30000-35000/udp -–permanent
添加成功后,重启防火墙,即可!
systemctl restart firewalld.service - ftp有三种模式:(主配置文件/etc/vsftpd/vsftpd.conf )
修改配置文件前进行备份:
过滤掉注释:
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
grep -v “#” /etc/vsftpd/vsftpd.conf_bak > /etc/vsftpd/vsftpd.conf
*开启权限 /var/ftp/pub
*selinix:
getsebool -a | grep ftp
setsebool -P ftpd_full_access=on
1.匿名开放模式:
无需密码验证
2.本地用户模式:账户密码信息进行认证
(windows下使用filezilla软件)
(1. 可以新建一个普通用户,用来登录ftp共享
(2. 如果提示530Permission denied,原因就是限制了root用户登录ftp服务器,这个时候需要修改两个地方,
vi /etc/vsftpd/ftpusers
vi /etc/vsftpd/user_list
这两个里面都有root,改为#root,即可。
3.虚拟用户模式:最安全
(参考网站https://www.linuxprobe.com/)
filezilla远程ftp 用本地模式出现的问题:
(防火墙关闭能够访问,防火墙打开不能访问)
1.我们会以为是端口的问题,使用命令查询:
查询指定端口是否开启成功:
firewall-cmd --query-port=123/tcp
查询完毕,端口全部打开。
2. 查看可以防火墙打开的服务有哪些
firewall-cmd --get-services
4. 添加ftp服务到firewalld
firewall-cmd --permanent --add-service=ftp
5. 然后通过systemctl restart firewalld.service重启防火墙就生效了