nginx多个位置指令全部提供404页

时间:2018-06-24 03:59:43

标签: nginx

我还不习惯Nginx ...从Apache2迁移。我不明白位置和根指令。。。我已经知道根最好用于别名。。。所以,我把所有根都设为绝对路径。

服务器块在这里:

index index.php index.html;
location = / {
        root /var/www/app;
}
location /chat/ {
        root /var/www/project1/chat;
}
location /kanban/ {
        root /var/www/kanban;
}
location ~ .php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.2-fpm.sock;
            include fastcgi_params;
}

当我拥有root / var / www / app时;在location块之外将主要index.php工作。但是,当添加带有根路径的位置块时,我得到的只有404页。我希望不需要为每个定义的位置添加PHP位置块,确定不需要吗?

我只想让www.site.com转到/var/www/app/index.php,而www.site.com/chat/转到/ var / www / project1 / chat / index。 php等。

1 个答案:

答案 0 :(得分:0)

要将mywebsite.com/chat重定向到与网站根目录不同的目录,您将需要以下代码。

root var/www/app;
index index.html index.php;
location /chat/ {
    alias /var/www/project1/chat/;
       index index.php;

}