为 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
您需要在
Nginx
配置中为 pgAdmin4
设置单独的位置块,因为您已经有一个指向另一个应用程序的 proxy_pass
指令。
为避免冲突,如果您想通过您的域访问 pgAdmin4,可以在不同的 URI 下设置
pgAdmin4
,如下所示:yourdomain.com/pgadmin
确保根据您的偏好调整 URI location /pgadmin/ {
proxy_pass http://unix:/tmp/pgadmin4.sock;
include proxy_params;
}
。
/pgadmin/
sudo nginx -t
现在,为了进行测试,请打开您的网络浏览器并检查您设置的 URL 是否适用于 pgadmin(例如,yourdomain.com/pgadmin)
注意:如果您的 Nginx 服务器中没有域设置,您可以尝试使用您的 IP 地址(例如,yourServerIP/pgadmin)