温馨提示×

ubuntu apache2怎么建站

小樊
40
2026-09-14 07:52:13
栏目: 云计算

下面以 Ubuntu + Apache2 为例,从零说明如何建一个网站(以普通静态/动态站点为例,不涉及复杂框架)。


一、安装 Apache2

sudo apt update
sudo apt install apache2

安装完成后,Apache 会自动启动。

查看状态:

systemctl status apache2

浏览器访问服务器 IP:

http://你的服务器IP

看到 Apache 默认页面说明成功。


二、网站目录结构说明

Apache 默认网站根目录:

/var/www/html

推荐做法(一个站点一个目录):

/var/www/example.com

三、创建你的网站目录和文件

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

创建一个测试页面:

nano /var/www/example.com/index.html

内容示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>My Site</title>
</head>
<body>
  <h1>Hello Apache on Ubuntu!</h1>
</body>
</html>

四、配置 Apache 虚拟主机(推荐)

新建配置文件:

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

内容示例:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias www.example.com
    DocumentRoot /var/www/example.com

    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>

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

启用站点:

sudo a2ensite example.com.conf

禁用默认站点(可选):

sudo a2dissite 000-default.conf

五、启用 rewrite(如用伪静态)

sudo a2enmod rewrite

六、重启 Apache

sudo systemctl restart apache2

七、本地测试(无域名时)

修改本地 hosts(仅本机测试):

你的服务器IP example.com

浏览器访问:

http://example.com

八、常见问题

1. 403 Forbidden

  • 目录权限问题
sudo chmod -R 755 /var/www

2. 域名未解析

  • 先用 IP 访问
  • 或本地 hosts 测试

3. 防火墙

sudo ufw allow 80
sudo ufw allow 443

九、下一步可扩展

  • 配置 HTTPS(Let’s Encrypt)
  • 部署 PHP(安装 libapache2-mod-php
  • 部署 MySQL + PHP 网站(WordPress 等)

如果你告诉我:

  • 静态站 / PHP / Python / Node
  • 是否 有域名
  • 是否 云服务器

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

0