温馨提示×

ubuntu apache如何配置域名

小樊
39
2026-09-23 10:24:23
栏目: 云计算

在 Ubuntu 上通过 Apache 配置域名,通常包括以下几个步骤:


一、前提条件

  1. 已安装 Apache
    sudo apt update
    sudo apt install apache2
    
  2. 域名已解析到服务器公网 IP(A 记录)
  3. 有服务器 root 或 sudo 权限

二、配置 Apache 虚拟主机(以 example.com 为例)

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. 创建测试页面(可选)

echo "<h1>Welcome to example.com</h1>" > /var/www/example.com/public_html/index.html

3. 创建 Apache 虚拟主机配置文件

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

    <Directory /var/www/example.com/public_html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

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

4. 启用站点

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf   # 可选,禁用默认站点

5. 检查配置并重启 Apache

sudo apache2ctl configtest
sudo systemctl restart apache2

三、本地测试(可选)

如果是测试环境,可修改本地 hosts 文件:

服务器IP example.com

四、配置 HTTPS(推荐)

使用 Let’s Encrypt 免费证书

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

证书会自动配置并定时续期。


五、常见问题

  • 域名无法访问:检查 DNS 是否生效
  • 403 Forbidden:检查目录权限和 Require all granted
  • 端口未开放:确保安全组/防火墙放行 80/443

如果你有:

  • 多个域名
  • 子域名
  • 反向代理
  • WordPress / Laravel 等应用

可以告诉我,我可以给你更具体的配置示例。

0