温馨提示×

ubuntu下apache如何设

小樊
39
2026-09-05 06:25:56
栏目: 智能运维

你的问题有点简略,我先按**最常见的“Ubuntu 下 Apache 基础配置”**来说明。如果你指的是某一种具体设置(虚拟主机 / HTTPS / 反向代理 / 权限等),可以再补充说明。


一、安装 Apache

sudo apt update
sudo apt install apache2

安装完成后,Apache 会自动启动。

查看状态:

systemctl status apache2

二、基本目录结构(很重要)

  • 网站根目录:
    /var/www/html
  • 主配置文件:
    /etc/apache2/apache2.conf
  • 虚拟主机配置目录:
    /etc/apache2/sites-available/
  • 已启用站点(软链接):
    /etc/apache2/sites-enabled/
  • 模块目录:
    /etc/apache2/mods-available/

三、配置一个网站(虚拟主机)

1. 创建网站目录

sudo mkdir -p /var/www/example.com
sudo chown -R www-data:www-data /var/www/example.com

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

sudo nano /etc/apache2/sites-available/example.com.conf

内容示例:

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

    <Directory /var/www/example.com>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

3. 启用站点

sudo a2ensite example.com.conf
sudo a2dissite 000-default.conf   # 可选:关闭默认站点

4. 重启 Apache

sudo systemctl reload apache2

四、常用操作命令

sudo systemctl start apache2
sudo systemctl stop apache2
sudo systemctl restart apache2
sudo systemctl reload apache2

五、开启 rewrite(常见需求)

sudo a2enmod rewrite
sudo systemctl restart apache2

六、配置 HTTPS(Let’s Encrypt)

sudo apt install certbot python3-certbot-apache
sudo certbot --apache

七、防火墙(如有 UFW)

sudo ufw allow 'Apache Full'

如果你是想问:

  • ✅ Apache + PHP
  • ✅ 反向代理(ProxyPass)
  • ✅ 多域名
  • ✅ 局域网访问
  • ✅ Docker 里跑 Apache

直接告诉我,我可以给你针对性配置示例

0