在 CentOS 中,Apache 绑定域名主要是通过**配置虚拟主机(VirtualHost)**来实现的。下面给你一个从零开始的完整说明(以 CentOS 7/8 + Apache 为例)。
yum install httpd -y
# 或
dnf install httpd -y
www.example.com)的 A 记录指向服务器公网 IPfirewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
一般不改主配置文件,而是用 conf.d
vi /etc/httpd/conf.d/example.conf
www.example.com 为例)<VirtualHost *:80>
ServerName www.example.com
ServerAlias 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
systemctl restart httpd
如果你只是测试,可以修改本地 hosts:
服务器IP www.example.com
每个域名一个配置文件即可:
/etc/httpd/conf.d/a.com.conf
/etc/httpd/conf.d/b.com.conf
yum install mod_ssl -y
<VirtualHost *:443>
ServerName www.example.com
DocumentRoot /var/www/example
SSLEngine on
SSLCertificateFile /path/to/cert.pem
SSLCertificateKeyFile /path/to/privkey.pem
SSLCertificateChainFile /path/to/chain.pem
</VirtualHost>
ServerName 是否写对chown -R apache:apache /var/www/example
chmod -R 755 /var/www/example
如果你愿意,可以告诉我:
我可以给你更精确的配置示例。