在 CentOS 上让 Apache 绑定域名,核心思路是:
1️⃣ 域名解析指向服务器 IP
2️⃣ Apache 配置 VirtualHost 绑定域名
3️⃣ 启动/重载 Apache
下面以 CentOS 7 / 8(含 Rocky / Alma) 为例说明。
httpd)example.com)在你的域名服务商后台:
example.com A 你的服务器公网IP
www.example.com A 你的服务器公网IP
⚠️ DNS 生效一般需要几分钟到几小时
mkdir -p /var/www/example.com/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/html
<Directory /var/www/example.com/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
输出 Syntax OK 说明没问题
systemctl reload httpd
# 或
systemctl restart httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
浏览器访问:
http://example.com
✅ 多个域名
每个域名一个 conf 文件即可
✅ HTTPS(SSL)
安装 mod_ssl,使用 *:443 的 VirtualHost
✅ 本地测试
可改 /etc/hosts 模拟解析
如果你愿意,我可以:
你现在是 CentOS 几?有没有装 Apache?