【问题标题】:Configure Nginx to serve "/" from a directory already inside root将 Nginx 配置为从根目录中已经存在的目录中提供“/”
【发布时间】:2013-08-14 17:22:26
【问题描述】:

在 /var/www 我有这样的目录:

/var/www/home
/var/www/other
/var/www/other2

我希望根目录只是 /var/www,所以我可以转到 /home 或 /other,但是我也希望只 / 转到 /home,但我无法弄清楚那部分。

我想我可以为每个位置指定一个根,例如:

location /{ root /var/www/home; }
location /other{ root /var/www/other; }

但我不想每次添加目录时都更改我的 nginx 配置。我尝试使用这样的别名,但我只会得到 403 禁止,而且我知道这些页面是可访问的:

server{
  root /var/www;
  location / {
    alias /var/www/home;
  }
}

不能让根位置指向服务器根目录中的子目录吗?

【问题讨论】:

    标签: nginx


    【解决方案1】:
    server{
        root /var/www;
    
        location = / {
            root /var/www/home;
        }
    
        location / { }
    }
    

    参考:

    【讨论】:

    • 试过了,但是 / 仍然指向服务器根目录,它没有使用位置根目录。
    猜你喜欢
    • 2021-05-26
    • 1970-01-01
    • 2015-12-15
    • 1970-01-01
    • 2016-11-03
    • 1970-01-01
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    相关资源
    最近更新 更多