在NGINX位置中定义一个新的位置块

时间:2019-06-03 09:19:01

标签: php nginx debian

我在NGINX配置文件中定义了一个新的服务器块。

server {

    server_name hotelshokouh.ir;

    error_log /var/www/filis.com/_error.log;
    index index.php;

    root /var/www/filis.com/;
    location / {
    }

    location /site/ {
        root /var/www/filis.com/admin/site/;
    }

    include /etc/nginx/options;
}

我希望用户进入(/site/),服务器将"/admin/site/"文件夹显示为root

但是我的代码不起作用! 你知道我怎么了吗?

1 个答案:

答案 0 :(得分:1)

通过将root的值与所请求的URI串联来形成文件的路径。因此,您的配置正在位置/site/foo上查找URI /var/www/filis.com/admin/site/site/foo

尝试:

location /site/ {
    root /var/www/filis.com/admin;
}

有关详细信息,请参见this document