Nginx提供2个不同的目录,有2个不同的URL

时间:2017-09-13 22:00:45

标签: nginx nginx-location

我要做的是使用nginx让它在我的文件系统上的不同位置使用两个不同的URL提供两个不同的目录。因此,在我的文件系统/路径/到/ dir1和/ path /到/ dir2上有两个目录,我希望我网站上的用户能够访问mysite / d1和mysite / d2并让每个网址都服务于dir1和dir 2分别。这是我尝试过的:

copy

我有点困惑,为什么这不起作用,因为当我使用配置

server {

        listen       80;

        location /d1/ {
            root    /path/to/dir1;
            autoindex on;
        }

        location /d2/ {
            root   /path/to/dir2;
            autoindex on;
        }

    }

然后导航到mysite /我可以按预期访问dir1

1 个答案:

答案 0 :(得分:1)

当您使用root

时,问题是附加请求uri
  location /d1/ {
        root    /path/to/dir1;

这意味着您要在/path/to/dir1/d1/中搜索文件。所以你需要的是一个别名,因为在别名的情况下,request_uri只在声明的位置

之后进行
server {

        listen       80;

        location /d1/ {
            alias    /path/to/dir1;
            autoindex on;
        }

        location /d2/ {
            alias   /path/to/dir2;
            autoindex on;
        }

    }