nginx根指向错误的文件夹

不认为这是一个复杂的问题,但我没有得到解决。

我很喜欢把www.mydomain.com/phpMyAdmin/指向/ var / www / phpMyAdmin / htdocs /

我做到了这一点:

server { listen 80; server_name localhost; location /phpMyAdmin { root /var/www/phpMyAdmin/htdocs/; index index.php; #access_log /var/www/phpMyAdmin/logs/access.log; #error_log /var/www/phpMyAdmin/logs/error.log; } location ~ \.php$ { include fastcgi_params; try_files $uri =404; fastcgi_pass unix:/var/www/sockets/www.socket; } } 

但是,调用www.mydomain.com/phpMyAdmin的结果是它试图调用

 /var/www/phpMyAdmin/htdocs/phpMyAdmin/index.php 

任何人都可以帮助我?

这很容易。

Nginx附加到root指令$document_root$uri的位置。
您可以使用alias指令代替:

 location /phpMyAdmin { index index.php; alias /var/www/phpMyAdmin/htdocs/; access_log /var/www/phpMyAdmin/logs/access.log; error_log /var/www/phpMyAdmin/logs/error.log; } 

但是,phpMyAdmin将无法正常工作,因为它不是静态内容。
我相信,你需要指定php / phpmyadmin的位置:
location ~ /phpMyAdmin/\.php$