Nginx 如果location=something,nginix将更改根目录
大家好,我需要一些帮助,关于nginx配置。 所以我的问题是我不想在我的网站根目录中有phpmyadmin。 现在,我的nginx.conf看起来:Nginx 如果location=something,nginix将更改根目录,nginx,Nginx,大家好,我需要一些帮助,关于nginx配置。 所以我的问题是我不想在我的网站根目录中有phpmyadmin。 现在,我的nginx.conf看起来: server { listen 80; server_name 192.168.21.177; charset utf-8; access_log /dev/null main; error_log /dev/null; root /home/web/wesite1; location / {
server {
listen 80;
server_name 192.168.21.177;
charset utf-8;
access_log /dev/null main;
error_log /dev/null;
root /home/web/wesite1;
location / {
index index.php;
}
location /phpmyadmin/ {
root /home/web/phpmyadmin;
index index.php;
}
location ~ \.php$ {
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
但它不起作用。
谢谢:)使用嵌套的
位置
块从不同的文档根运行PHP脚本
location ^~ /phpmyadmin/ {
root /home/web;
index index.php;
location ~ \.php$ {
include fastcgi_params;
}
}
location ~ \.php$ {
include fastcgi_params;
}
因此您有两个location~\.php$
块,每个文档根一个
注意:我认为root
应该位于location^~/phpmyadmin/
块中的/home/web
,它将指向位于/home/web/phpmyadmin/
中的文件,因为文档根和URI是串联的,/phpmyadmin
已经是URI的一部分
有关位置语法,请参见