debian

Debian Apache2如何安装配置

小樊
57
2025-08-08 22:12:40
栏目: 智能运维

一、安装Apache2

  1. 更新系统包索引:
    sudo apt update
  2. 安装Apache2:
    sudo apt install apache2
    安装后服务会自动启动,可通过sudo systemctl status apache2查看状态。

二、基础配置

  1. 配置防火墙(可选)
    若启用UFW,需放行HTTP/HTTPS端口:
    sudo ufw allow 'Apache Full' # 同时放行80和443端口。
  2. 修改默认端口(可选)
    编辑/etc/apache2/ports.conf,将Listen 80改为所需端口(如8080),需同步修改虚拟主机配置中的端口号。

三、配置虚拟主机(多网站托管)

  1. 创建网站目录
    sudo mkdir -p /var/www/example.com/public_html
    sudo nano /var/www/example.com/public_html/index.html # 添加测试内容(如<h1>Hello</h1>)。
  2. 创建虚拟主机配置文件
    sudo nano /etc/apache2/sites-available/example.com.conf,添加以下内容:
    <VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public_html
        <Directory /var/www/example.com/public_html>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
        CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
    </VirtualHost>
    ```。  
    
  3. 启用站点并重启服务
    sudo a2ensite example.com.conf
    sudo systemctl reload apache2 # 重新加载配置。
  4. 本地测试(可选)
    编辑/etc/hosts,添加127.0.0.1 example.com,浏览器访问http://example.com验证。

四、安全与优化(可选)

  1. 启用SSL证书(Let’s Encrypt)
    sudo apt install certbot python3-certbot-apache
    sudo certbot --apache -d example.com -d www.example.com,按提示完成配置。
  2. 启用常用模块
    sudo a2enmod rewrite # 支持URL重写
    sudo a2enmod ssl # 启用SSL模块。

五、验证与维护

以上步骤参考自,可根据实际需求调整配置。

0
看了该问题的人还看了