下面按常见生产场景,给你一份 CentOS + Apache(httpd)配置入门到可用 的指南,适用于 CentOS 7 / 8 / Stream。
yum install -y httpd
dnf install -y httpd
systemctl start httpd
systemctl enable httpd
查看状态:
systemctl status httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
浏览器访问:
http://服务器IP
看到 Apache 测试页 即成功。
默认网站根目录:
/var/www/html
示例:
echo "Hello CentOS Apache" > /var/www/html/index.html
mkdir -p /var/www/example.com/public_html
vim /etc/httpd/conf.d/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
systemctl restart httpd
yum install -y mod_ssl
/etc/pki/tls/certs/example.com.crt
/etc/pki/tls/private/example.com.key
<VirtualHost *:443>
ServerName example.com
DocumentRoot /var/www/example.com/public_html
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/example.com.crt
SSLCertificateKeyFile /etc/pki/tls/private/example.com.key
</VirtualHost>
vim /etc/httpd/conf/httpd.conf
Listen 8080
Options -Indexes
vim /etc/httpd/conf/httpd.conf
AllowOverride All
/var/log/httpd/access_log/var/log/httpd/error_log# 配置语法检查
httpd -t
# 查看端口
ss -lntp | grep httpd
# SELinux(如果访问 403)
setsebool -P httpd_can_network_connect 1
如果你有 具体需求(如 PHP、WordPress、反向代理、CentOS 版本),可以直接告诉我,我可以给你针对性配置。