温馨提示×

Apache2 Ubuntu如何建站

小樊
43
2026-10-08 03:16:25
栏目: 云计算

下面以 Ubuntu + Apache2 为例,给你一个从零开始建站的完整流程(适合新手)。


一、安装 Apache2

sudo apt update
sudo apt install apache2 -y

安装完成后,启动并设置开机自启:

sudo systemctl start apache2
sudo systemctl enable apache2

测试是否成功:

  • 浏览器访问:http://服务器IP
  • 看到 Apache2 Ubuntu Default Page 说明成功

二、网站目录结构说明

默认网站根目录:

/var/www/html

默认首页文件:

/var/www/html/index.html

你可以直接修改这个文件:

sudo nano /var/www/html/index.html

三、新建一个自己的网站(推荐方式)

1️⃣ 创建网站目录

sudo mkdir -p /var/www/my site
sudo chown -R $USER:$USER /var/www/mysite

把 mysite 换成你的网站名

2️⃣ 创建测试页面

nano /var/www/mysite/index.html

内容示例:

<!DOCTYPE html>
<html>
<head>
  <title>我的网站</title>
</head>
<body>
  <h1>Hello Apache!</h1>
</body>
</html>

四、配置 Apache 虚拟主机

1️⃣ 新建配置文件

sudo nano /etc/apache2/sites-available/mysite.conf

内容示例:

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

    <Directory /var/www/mysite>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/mysite_error.log
    CustomLog ${APACHE_LOG_DIR}/mysite_access.log combined
</VirtualHost>

2️⃣ 启用站点

sudo a2ensite mysite.conf
sudo a2dissite 000-default.conf   # 关闭默认站点(可选)

3️⃣ 检查并重载 Apache

sudo apache2ctl configtest
sudo systemctl reload apache2

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

如果你没有域名,可以修改本地 hosts 文件:

Windows:

C:\Windows\System32\drivers\etc\hosts

Linux / macOS:

sudo nano /etc/hosts

添加:

服务器IP  mysite.com

然后浏览器访问:

http://mysite.com

六、常见扩展

✅ 开启 rewrite(伪静态)

sudo a2enmod rewrite
sudo systemctl restart apache2

✅ 搭建 PHP 网站

sudo apt install php libapache2-mod-php -y

测试:

echo "<?php phpinfo(); ?>" | sudo tee /var/www/mysite/info.php

访问:http://IP/info.php


七、防火墙注意

如果启用了 UFW:

sudo ufw allow 80
sudo ufw allow 443

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

  • 是 纯静态网站 / PHP / WordPress
  • 是否有 域名
  • 是否要 HTTPS(SSL)

我可以给你更针对性的配置方案。

0 踩