下面给你一个CentOS + Apache 的常见配置流程(以 CentOS 7 / 8 为例,适用于 Apache 2.4)。
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 --permanent --add-service=https
firewall-cmd --reload
(如果关闭了 firewalld 可忽略)
浏览器访问:
http://服务器IP
看到 Testing 123… 说明成功。
/var/www/html/etc/httpd/conf/httpd.conf/etc/httpd/conf.d/www.example.commkdir -p /var/www/example.com
echo "Hello Example" > /var/www/example.com/index.html
vi /etc/httpd/conf.d/example.conf
内容:
<VirtualHost *:80>
ServerName www.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>
systemctl restart httpd
yum install mod_ssl -y
vi /etc/httpd/conf.d/example-ssl.conf
<VirtualHost *:443>
ServerName www.example.com
DocumentRoot /var/www/example.com
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/example.crt
SSLCertificateKeyFile /etc/pki/tls/private/example.key
</VirtualHost>
重启:
systemctl restart httpd
Listen 8080
AllowOverride All
Options -Indexes
# 查看错误日志
tail -f /var/log/httpd/error_log
# 检查配置语法
httpd -t
# 查看端口
ss -lntp | grep httpd
如果你有具体需求(如 PHP 环境、多站点、反向代理、CentOS 版本不同),可以告诉我,我给你更针对性的配置。