在 CentOS 下让 Apache 绑定(解析并访问)域名,通常分为 Apache 配置 和 DNS/本地解析 两部分。下面以 CentOS 7/8 + Apache(httpd) 为例说明。
yum 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 www.example.com
ServerAlias 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>
httpd -t
systemctl restart httpd
在域名服务商后台添加:
A记录 @ -> 服务器IP
A记录 www -> 服务器IP
修改本地电脑 hosts 文件:
C:\Windows\System32\drivers\etc\hosts/etc/hosts添加:
服务器IP www.example.com
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
mod_ssl + Let’s Encryptconf 文件index.php如果你用的是 CentOS + Nginx 反代 Apache,或者需要 绑定多个域名 / 子域名 / HTTPS,可以告诉我具体场景,我给你对应配置。