在运行 ubuntu 的 VPS 上设置 pgadmin4。从 nginx 配置它

问题描述 投票:0回答:1

为 pgadmin4 配置 nginx 的最终说明如下:

location / {
        proxy_pass http://unix:/tmp/pgadmin4.sock;
        include proxy_params;
    }

但是我已经为此配置了 proxy_pass:

location @proxy_to_app {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
      proxy_pass http://app_server; <----HERE
    }

app_server 指的是:

upstream app_server {  
  server unix:/home/boards/run/gunicorn.sock fail_timeout=0;
}

所以,proxy_pass 已经被占用了。说明来自digitalocean

django gunicorn pgadmin-4
1个回答
0
投票

您需要在

Nginx
配置中为
pgAdmin4
设置单独的位置块,因为您已经有一个指向另一个应用程序的
proxy_pass
指令。

为避免冲突,如果您想通过您的域访问 pgAdmin4,可以在不同的 URI 下设置

pgAdmin4
,如下所示:
yourdomain.com/pgadmin

确保根据您的偏好调整 URI 

location /pgadmin/ { proxy_pass http://unix:/tmp/pgadmin4.sock; include proxy_params; }


进行此更改后,您需要重新启动 nginx 服务器。但在重新启动之前,最好测试配置是否有任何语法错误

/pgadmin/

sudo nginx -t

现在,为了进行测试,请打开您的网络浏览器并检查您设置的 URL 是否适用于 pgadmin(例如,yourdomain.com/pgadmin)

注意:如果您的 Nginx 服务器中没有域设置,您可以尝试使用您的 IP 地址(例如,yourServerIP/pgadmin)

© www.soinside.com 2019 - 2024. All rights reserved.