温馨提示×

ubuntu apache配置怎入手

小樊
45
2026-10-16 19:58:55
栏目: 智能运维

在 Ubuntu 上配置 Apache,一般可以按下面步骤“由浅入深”来入手,适合新手到日常使用。


一、安装 Apache

sudo apt update
sudo apt install apache2

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

查看状态:

systemctl status apache2

浏览器访问:

http://服务器IP

看到 Apache 默认页就说明成功了。


二、认识关键目录(很重要)

1️⃣ 网站根目录

/var/www/html

默认网站文件就放这里(如 index.html)。

2️⃣ 配置文件目录

/etc/apache2/

主要文件 / 目录:

  • apache2.conf:主配置
  • ports.conf:端口配置
  • sites-available/:可用站点配置
  • sites-enabled/:已启用站点(软链接)
  • mods-available/ / mods-enabled/:模块

三、防火墙设置(常被忽略)

如果开了 UFW:

sudo ufw allow 'Apache Full'

查看:

sudo ufw status

四、配置一个自己的网站(核心)

示例:建一个 example.com 站点

1️⃣ 建网站目录

sudo mkdir -p /var/www/example.com/public_html
sudo chown -R $USER:$USER /var/www/example.com

2️⃣ 写测试页面

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

内容随意:

<h1>Hello Apache!</h1>

3️⃣ 新建站点配置

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

基本内容:

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

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

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

4️⃣ 启用站点

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

5️⃣ 重启 Apache

sudo systemctl reload apache2

五、常用命令速查

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

启用 / 关闭模块:

sudo a2enmod rewrite
sudo a2dismod rewrite

六、常见进阶方向(按需学)

  • ✅ HTTPS(SSL):sudo apt install certbot python3-certbot-apache
  • ✅ 伪静态(Rewrite)
  • ✅ PHP 支持:sudo apt install php libapache2-mod-php
  • ✅ 多站点(虚拟主机)
  • ✅ 反向代理(ProxyPass)

七、排错思路(新手必看)

  1. 看日志:
tail -f /var/log/apache2/error.log
  1. 配置写错:
sudo apache2ctl configtest
  1. 端口被占:
sudo netstat -tunlp | grep :80

如果你愿意,可以告诉我:

  • 你是 本机练习 / 云服务器
  • 想做 静态站 / PHP / 反向代理
  • 是否要用 域名 + HTTPS

我可以直接给你一份“可复制即用”的配置。

0 踩