ubuntu

ubuntu lamp多站点管理方法

小樊
41
2025-08-21 11:45:12
栏目: 智能运维

Ubuntu LAMP多站点管理主要通过配置Apache虚拟主机实现,以下是具体步骤及方法:

  1. 安装LAMP环境

    • 更新系统:sudo apt update && sudo apt upgrade -y
    • 安装Apache、MySQL、PHP:
      sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql
    • 启用Apache:sudo systemctl start apache2 && sudo systemctl enable apache2
  2. 配置虚拟主机(基于域名)

    • 进入配置目录:cd /etc/apache2/sites-available/
    • 复制默认配置文件(如000-default.conf)为站点配置文件(如site1.conf):
      sudo cp 000-default.conf site1.conf
    • 编辑配置文件,修改以下内容:
      <VirtualHost *:80>
          ServerName example.com  # 站点域名
          ServerAlias www.example.com  # 别名(可选)
          DocumentRoot /var/www/site1  # 站点根目录
          <Directory /var/www/site1>
              Options Indexes FollowSymLinks
              AllowOverride All
              Require all granted
          </Directory>
          ErrorLog ${APACHE_LOG_DIR}/site1-error.log
          CustomLog ${APACHE_LOG_DIR}/site1-access.log combined
      </VirtualHost>
      
    • 重复上述步骤创建其他站点配置文件(如site2.conf)。
  3. 启用站点并重启Apache

    • 启用配置:sudo a2ensite site1.conf site2.conf
    • 重启Apache:sudo systemctl reload apache2
  4. 域名解析

    • 本地测试:修改/etc/hosts文件,添加域名映射(如127.0.0.1 example.com)。
    • 生产环境:需在DNS服务商处将域名解析至服务器IP。
  5. 多站点管理技巧

    • 目录权限:确保站点目录可读可写(如sudo chmod -R 755 /var/www/site1)。
    • 日志管理:通过/var/log/apache2/目录下的日志文件监控站点访问和错误。
    • SSL支持:使用Let's Encrypt为站点配置HTTPS(需安装certbot工具)。

参考来源

0
看了该问题的人还看了