在Apache上搭建网站
httpd的配置过程
(1) 安装httpd、官方文档、工具. yum install -y httpd httpd-manual httpd-tools
(2) 确保SElinux和iptables防火墙不会干扰httpd服务的提供
SElinux: getenforce
setenforce 0
查看iptables防火墙 iptables -vnl
如有防火墙规则, 需要进行如下处理
停止防火墙: systemctl disable firewalld.service
禁用防火墙: systemctl stop firewalld.service
清除所有规则来暂时停止防火墙: iptables -F
(只适合在没有配置防火墙的环境中, 如果已经配置过默认规则为deny的环境, 此步骤将使系统的所有网络访问中断.)
(3) 添加网站文件到/var/www/html文件夹下
(4) 启动httpd服务 systemctl start httpd
(5) 监测服务启动是否正常 ss -tnl | grep httpd
ps aux | grep httpd
systemctl status httpd.service
注①:
解决一: 如果遇到端口被占用时, 查看并更换端口号.
执行命令增加这个指定的非标准端口后, 更换端口号.
|
查看端口号: semanage port -l|grep http
添加非标准端口: semanage port -a -t http_port_t -p tcp 888
更换端口号: vim /etc/httpd/conf/httpd.conf
/Listen 80
解决二: 结束掉占用端口的进程
查看占用端口号的进程: lsof -i:80
结束掉占用进程: kill -9 进程ID
注②:
执行semanege命令或lsof命令提示未有此命令时, 需要进行安装.
安装lsof: yum install -y lsof
安装semanage: yum provides semanage
安装python: yum -y install policycoreutils-python.x86_64
(6) 设置httpd服务开机自动启动: systemctl enable httpd.service