在 CentOS 上让 Apache 绑定(解析)域名,通常分成 域名解析配置 和 Apache 虚拟主机配置 两部分。下面按常见场景说明(以 CentOS 7/8 + Apache/httpd 为例)。
yum install httpd -y
systemctl start httpd
systemctl enable httpd
example.com → 服务器IPwww.example.com → 服务器IP编辑 Apache 主配置或新建配置文件:
vi /etc/httpd/conf.d/example.conf
内容示例:
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /var/www/example
<Directory /var/www/example>
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/example-error.log
CustomLog /var/log/httpd/example-access.log combined
</VirtualHost>
创建网站目录:
mkdir -p /var/www/example
echo "Hello example.com" > /var/www/example/index.html
为每个域名建一个 conf 文件即可:
/etc/httpd/conf.d/a.com.conf
/etc/httpd/conf.d/b.com.conf
httpd -t # 检查配置是否正确
systemctl restart httpd
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
setsebool -P httpd_can_network_connect 1
chcon -R -t httpd_sys_content_t /var/www/example
使用 Let’s Encrypt:
yum install certbot python2-certbot-apache -y
certbot --apache -d example.com -d www.example.com
✅ 域名访问不了?
ping example.comtelnet IP 80systemctl status httpd✅ 多个域名指向同一 IP?
ServerName 区分即可如果你愿意,可以告诉我:
我可以给你更精确的配置示例。