温馨提示×

apache2如何绑定域名

小樊
51
2026-10-02 04:51:39
栏目: 云计算

在 Apache2 中“绑定域名”通常是指让某个域名(如 example.com)指向你的网站目录。下面以 Ubuntu / Debian 系的 Apache2 为例说明。


一、前提条件

  1. 已安装 Apache2
    sudo apt update
    sudo apt install apache2
    
  2. 域名已解析到服务器 IP(A 记录)
  3. 知道你的网站根目录,例如:
    /var/www/example.com
    

二、创建网站目录(可选)

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

三、创建 Apache 虚拟主机(核心步骤)

1. 新建配置文件

sudo nano /etc/apache2/sites-available/example.com.conf

2. 写入以下内容

<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 ${APACHE_LOG_DIR}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

四、启用站点

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf   # 可选:关闭默认站点

五、检查配置并重启 Apache

sudo apache2ctl configtest
sudo systemctl restart apache2

六、测试

浏览器访问:

http://example.com

七、常见扩展

✅ 绑定多个域名

每个域名一个 .conf 文件即可。

✅ 使用 HTTPS(推荐)

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d example.com -d www.example.com

✅ 本地测试(无真实域名)

修改本机 hosts 文件:

127.0.0.1 example.com

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

0 踩