温馨提示×

Apache2 Ubuntu如何设目录

小樊
46
2026-09-23 12:21:26
栏目: 智能运维

在 Ubuntu 上用 Apache2 设置目录(虚拟主机 / 网站根目录),常见做法如下:


一、创建网站目录

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

二、创建虚拟主机配置

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}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

三、启用站点

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

四、重启 Apache

sudo systemctl restart apache2

五、本地测试(可选)

编辑 /etc/hosts

127.0.0.1 example.com

浏览器访问:

http://example.com

六、常见需求补充

1️⃣ 开启 .htaccess

确保:

AllowOverride All

并启用模块:

sudo a2enmod rewrite
sudo systemctl restart apache2

2️⃣ 设置目录列表(文件浏览)

Options +Indexes

3️⃣ 禁止目录列表

Options -Indexes

如果你是指:

  • 修改默认目录
  • 配置 HTTPS
  • 多目录 / 子目录
  • 局域网访问

可以告诉我具体场景,我给你更精确的配置。

0