在 CentOS 上,通常使用的是 Apache HTTP Server(httpd),而不是 apache2(apache2 是 Debian/Ubuntu 的叫法)。下面我按 CentOS + Apache(httpd) 来说明如何配置域名。
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
vim /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>
httpd -t # 检查配置是否正确
systemctl restart httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
yum install certbot python3-certbot-apache -y
certbot --apache -d example.com -d www.example.com
访问不了?
/var/log/httpd/CentOS 7 / 8 差异
如果你用的是 CentOS Stream / 具体版本 / 面板(如宝塔),可以告诉我,我可以给你更精确的配置方式。