Nginx proxy_pass 整个请求到远程服务器

Nginx proxy_pass 整个请求到远程服务器

我想让 phpMyAdmin 在另一个端口下运行,并将所有发送/pma/127.0.0.1:8081

这是我的 Nginx 配置

server {
   listen 80;
   ...
   location /pma/ {
       proxy_pass        http://127.0.0.1:8081/;
       proxy_redirect    off;
       proxy_set_header  Host $host;
   }

   location ~ \.php$ {
       ...
   }
}

现在,当我请求http://domain.com/pma/phpinfo.php location ~ \.php$接管控制权时,我得到了 404。是否可以始终将请求传递http://127.0.0.1:8081/pma/

答案1

是的。

location ^~ /pma/ {
    ...
}

^~将阻止 nginx 寻找正则表达式位置。

相关内容