Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx 如果location=something,nginix将更改根目录_Nginx - Fatal编程技术网

Nginx 如果location=something,nginix将更改根目录

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 / {

大家好,我需要一些帮助,关于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 / {
        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的一部分

有关位置语法,请参见