奋斗
努力

阿里云轻量服务器Ubuntu系统如何配置Apache做Web服务器?

云计算

在阿里云轻量应用服务器(Ubuntu系统)上配置 Apache 作为 Web 服务器,步骤相对简单。以下是完整、清晰的配置流程:


✅ 一、前提条件

  1. 已登录阿里云控制台,创建并启动一台 Ubuntu 系统的轻量应用服务器。
  2. 通过 SSH 连接到服务器(如使用终端、PuTTY、Xshell 等)。
  3. 确保服务器安全组/防火墙开放了 80(HTTP) 和 443(HTTPS) 端口。

✅ 二、安装 Apache

1. 更新软件包列表

sudo apt update
sudo apt upgrade -y

2. 安装 Apache2

sudo apt install apache2 -y

3. 启动 Apache 并设置开机自启

sudo systemctl start apache2
sudo systemctl enable apache2

4. 验证 Apache 是否运行正常

访问 http://<你的服务器公网IP>,应看到 Apache 默认欢迎页面。

或在服务器上执行:

curl http://localhost

应返回 HTML 内容。


✅ 三、配置防火墙(UFW)

Ubuntu 默认使用 UFW 防火墙。需开放 HTTP 和 HTTPS 端口:

sudo ufw allow 'Apache Full'   # 同时开放 80 和 443 端口
sudo ufw enable                # 启用防火墙(若未启用)
sudo ufw status                # 查看规则是否生效

⚠️ 如果之前已启用 UFW,请确保允许 SSH(端口22),否则可能无法远程连接:

sudo ufw allow OpenSSH

✅ 四、测试网站文件部署

Apache 默认网站根目录为:/var/www/html/

你可以上传自己的网页文件到此目录,例如:

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

写入以下内容保存:

<!DOCTYPE html>
<html>
<head><title>My Website</title></head>
<body><h1>Hello from Alibaba Cloud!</h1></body>
</html>

然后重启 Apache 使配置生效(可选,修改静态文件无需重启):

sudo systemctl restart apache2

再次访问 http://<你的服务器公网IP>,应显示新页面。


✅ 五、(可选)配置虚拟主机(Virtual Host)

如果你需要托管多个域名或多个网站,建议配置虚拟主机。

1. 创建网站目录

sudo mkdir -p /var/www/mywebsite.com/public_html

2. 设置权限

sudo chown -R $USER:$USER /var/www/mywebsite.com/public_html
sudo chmod -R 755 /var/www/mywebsite.com

3. 创建测试页面

nano /var/www/mywebsite.com/public_html/index.html

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

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/mywebsite.com.conf
sudo nano /etc/apache2/sites-available/mywebsite.com.conf

修改内容为:

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

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

    ErrorLog ${APACHE_LOG_DIR}/mywebsite_error.log
    CustomLog ${APACHE_LOG_DIR}/mywebsite_access.log combined
</VirtualHost>

5. 启用站点并禁用默认站点

sudo a2ensite mywebsite.com.conf
sudo a2dissite 000-default.conf
sudo systemctl reload apache2

📌 注意:你需要将域名解析到你的服务器 IP,或通过 /etc/hosts 本地测试。


✅ 六、(可选)安装 PHP 支持(如需动态网站)

sudo apt install php libapache2-mod-php php-mysql -y
sudo systemctl restart apache2

测试 PHP:

sudo nano /var/www/html/info.php

写入:

<?php phpinfo(); ?>

访问 http://<你的服务器IP>/info.php 查看 PHP 信息。


✅ 七、安全建议

  1. 限制目录浏览:在 <Directory> 块中移除 Indexes 选项。
  2. 隐藏 Apache 版本信息:
    sudo nano /etc/apache2/conf-enabled/security.conf

    修改:

    ServerTokens Prod
    ServerSignature Off

    然后重启 Apache。

  3. 定期更新系统:
    sudo apt update && sudo apt upgrade -y

✅ 八、常见问题排查

问题 解决方案
访问页面显示 “It works!” 正常,说明 Apache 已安装成功
403 Forbidden 检查文件权限,确保 Require all granted
404 Not Found 检查 DocumentRoot 路径是否正确
无法访问网络 检查安全组是否开放 80/443 端口
PHP 不生效 确认安装了 libapache2-mod-php,并重启 Apache

✅ 总结命令速查

# 安装
sudo apt install apache2 -y

# 启动 & 自启
sudo systemctl start apache2
sudo systemctl enable apache2

# 防火墙
sudo ufw allow 'Apache Full'
sudo ufw enable

# 重启 Apache
sudo systemctl restart apache2

# 查看状态
sudo systemctl status apache2

如需进一步配置 HTTPS(Let’s Encrypt)、反向X_X、负载均衡等,可继续深入配置。欢迎提出具体需求!

未经允许不得转载:云服务器 » 阿里云轻量服务器Ubuntu系统如何配置Apache做Web服务器?