我还不习惯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等。
答案 0 :(得分:0)
要将mywebsite.com/chat重定向到与网站根目录不同的目录,您将需要以下代码。
root var/www/app;
index index.html index.php;
location /chat/ {
alias /var/www/project1/chat/;
index index.php;
}