温馨提示×

ubuntu apache如何设置域名

小樊
48
2026-09-05 07:38:58
栏目: 云计算

在 Ubuntu 上使用 Apache 设置域名,通常包括以下步骤:


一、前置条件

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

二、配置 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>example.com works</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}/example.com_error.log
    CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

4. 启用站点

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

5. 测试并重启 Apache

sudo apache2ctl configtest
sudo systemctl restart apache2

三、配置 DNS(域名解析)

在你的域名服务商后台:

  • 添加 A 记录
    • @ → 服务器 IP
    • www → 服务器 IP

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


四、(推荐)配置 HTTPS(Let’s Encrypt)

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

按提示操作,证书会自动配置并启用 443 端口。


五、常见问题

  • 访问不了?
    • 检查防火墙:sudo ufw allow 'Apache Full'
    • 检查云服务器安全组是否开放 80/443
  • 多个域名?
    • 每个域名一个 sites-available/xxx.conf

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • Apache 是否已安装
  • 是否是本地服务器 / 云服务器
  • 是否需要 HTTPS / 多域名

我可以给你更精确的配置。

0