温馨提示×

centos怎么绑定apache2域名

小樊
38
2026-10-11 20:26:08
栏目: 云计算

在 CentOS 上“绑定 Apache 域名”通常是指:让 Apache 通过域名访问网站(基于域名的虚拟主机)。下面按步骤给你讲清楚(CentOS 7/8 通用)。


一、前提条件

  1. CentOS 已安装 Apache
yum install httpd -y        # CentOS 7
# 或
dnf install httpd -y        # CentOS 8
  1. 域名已解析到服务器 IP
  • 在域名控制台添加 A记录
  • 例如:
www.example.com -> 服务器公网IP
  1. 防火墙放行 80/443
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

二、创建网站目录

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

三、创建 Apache 虚拟主机配置

1. 新建配置文件

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

2. 写入以下内容

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias 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://www.example.com

如果能打开页面,说明域名已绑定成功 ✅


六、常见补充

✅ 绑定多个域名

为每个域名创建一个 conf 文件即可。

✅ 使用 HTTPS(推荐)

yum install mod_ssl -y
# 或使用 Let's Encrypt
yum install certbot python2-certbot-apache -y
certbot --apache

✅ 本地测试(无域名)

修改本地 hosts 文件:

服务器IP www.example.com

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

0 踩