温馨提示×

如何使用Ubuntu Apache部署网站

小樊
54
2025-08-08 01:08:09
栏目: 云计算

以下是使用Ubuntu Apache部署网站的核心步骤:

  1. 安装Apache

    sudo apt update  
    sudo apt install apache2  
    sudo systemctl start apache2  # 启动服务  
    sudo systemctl enable apache2 # 开机自启  
    

    验证:浏览器访问服务器IP,显示Apache默认页面即成功。

  2. 配置网站目录与文件

    • 创建网站根目录(如 /var/www/example.com):
      sudo mkdir -p /var/www/example.com/html  
      sudo chown -R $USER:$USER /var/www/example.com/html  # 赋予权限  
      
    • 添加测试页面(如 index.html):
      echo "<h1>Welcome to example.com!</h1>" | sudo tee /var/www/example.com/html/index.html  
      
  3. 配置虚拟主机(可选,多域名支持)

    • 创建配置文件(如 /etc/apache2/sites-available/example.com.conf):
      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/html  
          ErrorLog ${APACHE_LOG_DIR}/error.log  
          CustomLog ${APACHE_LOG_DIR}/access.log combined  
          <Directory /var/www/example.com/html>  
              Options -Indexes +FollowSymLinks  
              AllowOverride All  
              Require all granted  
          </Directory>  
      </VirtualHost>  
      
    • 启用配置并重启Apache:
      sudo a2ensite example.com.conf  
      sudo a2dissite 000-default.conf  # 可选:禁用默认站点  
      sudo systemctl reload apache2  
      
  4. 配置SSL(可选,启用HTTPS)

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

    按提示完成证书申请,自动配置HTTPS虚拟主机。

  5. 防火墙设置(可选)

    sudo ufw allow 'Apache Full'  # 允许HTTP/HTTPS流量  
    sudo ufw reload  
    

验证:浏览器输入 http://example.comhttps://example.com,显示网站内容即部署成功。

日志排查:若遇问题,可通过 sudo tail -f /var/log/apache2/error.log 查看错误信息。

0