在 CentOS 上,Apache 通常是 httpd(不是 apache2,apache2 是 Debian/Ubuntu 的叫法)。下面按常见情况给你说明如何绑定域名。
yum install httpd -y
systemctl start httpd
systemctl enable httpd
mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com
chmod -R 755 /var/www/example.com
vi /etc/httpd/conf.d/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
<Directory /var/www/example.com/public_html>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/example.com-error.log
CustomLog /var/log/httpd/example.com-access.log combined
</VirtualHost>
⚠️ 注意:CentOS 中配置文件必须放在
conf.d/*.conf
httpd -t
systemctl restart httpd
为每个域名创建一个 conf 文件即可,例如:
/etc/httpd/conf.d/a.com.conf
/etc/httpd/conf.d/b.com.conf
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
yum install mod_ssl -y
或使用 Let’s Encrypt:
yum install certbot python3-certbot-apache -y
certbot --apache -d example.com -d www.example.com
访问不了?
ping example.comsetenforce 0
或正确配置 SELinux 上下文403 错误?
Require all granted 没加如果你用的是 CentOS 7 / 8 / Stream 或 面板(如宝塔),可以告诉我,我可以给你更针对性的步骤。