在 CentOS 上,Apache 通常叫 httpd(不是 apache2,apache2 是 Debian/Ubuntu 的叫法)。下面以 CentOS 7/8 + Apache(httpd) 为例,说明如何绑定域名。
yum install httpd -y
# 或
dnf install httpd -y
systemctl start httpd
systemctl enable httpd
mkdir -p /var/www/example.com
echo "Hello example.com" > /var/www/example.com/index.html
vi /etc/httpd/conf.d/example.com.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example.com
<Directory /var/www/example.com>
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 中虚拟主机配置文件必须放在
/etc/httpd/conf.d/下,且以.conf结尾
httpd -t
systemctl restart httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
浏览器访问:
http://example.com
每个域名一个 .conf 文件即可。
yum install mod_ssl -y
然后配置 *:443 的 VirtualHost。
目录是:
/etc/apache2/sites-available/
a2ensite example.com.conf
如果你是 CentOS + apache2(自己编译的) 或 面板(如宝塔),可以告诉我具体环境,我可以给你更精确的配置。