温馨提示×

centos apache2怎样绑域名

小樊
37
2026-09-30 03:14:11
栏目: 云计算

在 CentOS 上,Apache 一般叫 httpd(不是 apache2,apache2 是 Ubuntu/Debian 的叫法)。下面以 CentOS 7/8 为例,说明如何绑定域名。


一、前提条件

  1. 已安装 Apache(httpd)
yum install httpd -y
# 或
dnf install httpd -y
  1. 域名已解析到服务器公网 IP(A 记录)

  2. 防火墙放行 80/443

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

二、绑定域名(虚拟主机方式)

1. 创建网站目录

mkdir -p /var/www/example.com/public_html
chown -R apache:apache /var/www/example.com
chmod -R 755 /var/www/example.com

2. 创建虚拟主机配置文件

vi /etc/httpd/conf.d/example.com.conf

内容示例:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com/public_html

    <Directory /var/www/example.com/public_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>

三、测试并启动 Apache

httpd -t        # 检查配置是否正确
systemctl restart httpd
systemctl enable httpd

浏览器访问:

http://example.com

四、绑定多个域名

每个域名一个配置文件即可:

/etc/httpd/conf.d/a.com.conf
/etc/httpd/conf.d/b.com.conf

五、如需 HTTPS(可选)

yum install mod_ssl -y
# 或使用 Let's Encrypt
yum install certbot python3-certbot-apache -y
certbot --apache -d example.com -d www.example.com

六、常见问题

  • 访问不了:检查 SELinux
setsebool -P httpd_can_network_connect 1
  • 403 错误:目录权限或 SELinux 问题

如果你用的是 CentOS + Nginx,或 Docker / 面板(宝塔),可以告诉我,我给你对应方案。

0 踩