温馨提示×

怎样给apache2配域名

小樊
50
2026-10-13 23:41:15
栏目: 云计算

下面以 Linux(如 Ubuntu / Debian)上的 Apache2 为例,说明如何给网站配置域名。


一、前提条件

  1. 已安装 Apache2
    sudo apt update
    sudo apt install apache2
    
  2. 已有一个域名(如 example.com)
  3. 域名已解析到服务器公网 IP(A 记录)

二、配置 Apache 虚拟主机(推荐方式)

1. 创建网站目录

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

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

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

内容示例:

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

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

三、启用站点与模块

1. 启用站点

sudo a2ensite example.com.conf

2. 禁用默认站点(可选)

sudo a2dissite 000-default.conf

3. 检查配置并重载 Apache

sudo apache2ctl configtest
sudo systemctl reload apache2

四、配置 DNS(关键)

在你的域名服务商后台:

  • 添加 A 记录
    example.com  →  服务器IP
    www.example.com → 服务器IP
    

等待 DNS 生效(几分钟到几小时)。


五、测试访问

浏览器访问:

http://example.com

六、可选:配置 HTTPS(强烈推荐)

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

七、常见问题

  • 403 Forbidden:检查目录权限和 DocumentRoot
  • 无效主机名:确认 ServerName 正确且 DNS 已生效
  • 端口未开放:确保安全组 / 防火墙放行 80 / 443

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

0 踩