下面给你一份**CentOS 上配置 Apache(httpd)**的常见步骤,适用于 CentOS 7 / 8 / Stream,从安装到基本站点配置。
yum install httpd -y
dnf install httpd -y
systemctl start httpd
systemctl enable httpd
查看状态:
systemctl status httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
浏览器访问:
http://服务器IP
看到 Apache 测试页 说明成功。
默认网站根目录:
/var/www/html
默认配置文件:
/etc/httpd/conf/httpd.conf
虚拟主机配置目录(推荐):
/etc/httpd/conf.d/
mkdir -p /var/www/example.com
echo "Hello Apache" > /var/www/example.com/index.html
vi /etc/httpd/conf.d/example.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/example-error.log
CustomLog /var/log/httpd/example-access.log combined
</VirtualHost>
httpd -t
systemctl restart httpd
AllowOverride All
每个域名一个 conf 文件即可。
yum install mod_ssl -y
journalctl -xe
tail -f /var/log/httpd/error_log
httpd -t
如果你有具体需求(比如 PHP、HTTPS、多站点、反向代理),可以直接说,我给你针对性配置。