Обсуждение: [Bug] Enpoints have wrong paths when behind proxy
Hi list, a bug to report, involving wrong paths generated for some resources when pgadmin4 is running behind a proxy and under a another context path than "/". This leads to a non functional UI. Version: pgadmin4-1.6-py2.py3-none-any.whl OS: Ubuntu 16.04 LTS Mode: Desktop Steps to reproduce: - Setup pgadmin4 to be running inside apache2 by following the documentation at https://www.pgadmin.org/docs/pgadmin4/1.x/server_deployment.html#apache-httpd-configuration-linux-unix - Change the WSGIScriptAlias line to contain a subcontext, e.g. change WSGIScriptAlias / /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4.wsgi to WSGIScriptAlias /pgadmin4 /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4.wsgi - access localhost/pgadmin4 on your server - multiple resources will not be accessible leading to some lements not functioning (eg. the "Add server" button) Proposed fix: - add the current context path to the endpoints generated in pgadmin/browser/templates/browser/js/endpoints.js Unfortunately I have not enough understanding about the code to provide a patch. For me the fix was to just hardcode the "pgadmin4" path into the code line directly. That means I have the follwing now: '{{ endpoint|safe }}': '/pgadmin4{{ url|safe }}'{% endfor %} Hope this helps Greetings Flo -- Florian Löffler, Zentrale Systeme Regionales Rechenzentrum Erlangen (RRZE) Friedrich-Alexander-Universität Erlangen-Nürnberg Martensstraße 1, 91058 Erlangen, Germany Tel. +49 9131 85-28146 florian.loeffler@fau.de www.rrze.fau.de
Hi list,
a bug to report, involving wrong paths generated for some resources when pgadmin4 is running behind a proxy and under a another context path than "/".
This leads to a non functional UI.
Version: pgadmin4-1.6-py2.py3-none-any.whl
OS: Ubuntu 16.04 LTS
Mode: Desktop
Steps to reproduce:
- Setup pgadmin4 to be running inside apache2 by following the documentation at
https://www.pgadmin.org/docs/pgadmin4/1.x/server_deployment. html#apache-httpd-configuratio n-linux-unix
- Change the WSGIScriptAlias line to contain a subcontext, e.g.
change
WSGIScriptAlias / /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4.wsg i
to
WSGIScriptAlias /pgadmin4 /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4.wsg i
- access localhost/pgadmin4 on your server
- multiple resources will not be accessible leading to some lements not functioning (eg. the "Add server" button)
Proposed fix:
- add the current context path to the endpoints generated in
pgadmin/browser/templates/browser/js/endpoints.js
Unfortunately I have not enough understanding about the code to provide a patch.
For me the fix was to just hardcode the "pgadmin4" path into the code line directly.
That means I have the follwing now:
'{{ endpoint|safe }}': '/pgadmin4{{ url|safe }}'{% endfor %}
commit 178d583bcd7390f3b1e47df6298d924059b21c86
Author: Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com>
Date: Tue Jul 25 10:15:18 2017 +0100
Fix paths under non-standard virtual directories. Fixes #2563
Hope this helps
Greetings
Flo
--
Florian Löffler, Zentrale Systeme
Regionales Rechenzentrum Erlangen (RRZE)
Friedrich-Alexander-Universität Erlangen-Nürnberg
Martensstraße 1, 91058 Erlangen, Germany
Tel. +49 9131 85-28146
florian.loeffler@fau.de
www.rrze.fau.de
Will this be fixed in an updated 1.6 or 1.7
Thanks
Mike
From: Ashesh Vashi [mailto:ashesh.vashi@enterprisedb.com]
Sent: 25 July 2017 11:12
To: Florian Loeffler
Cc: pgadmin-support@lists.postgresql.org
Subject: Re: [Bug] Enpoints have wrong paths when behind proxy
On Tue, Jul 25, 2017 at 3:37 PM, Florian Loeffler <florian.loeffler@fau.de> wrote:
Hi list,
a bug to report, involving wrong paths generated for some resources when pgadmin4 is running behind a proxy and under a another context path than "/".
This leads to a non functional UI.
Version: pgadmin4-1.6-py2.py3-none-any.whl
OS: Ubuntu 16.04 LTS
Mode: Desktop
Steps to reproduce:
- Setup pgadmin4 to be running inside apache2 by following the documentation at
https://www.pgadmin.org/docs/pgadmin4/1.x/server_deployment.html#apache-httpd-configuration-linux-unix
- Change the WSGIScriptAlias line to contain a subcontext, e.g.
change
WSGIScriptAlias / /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4.wsgi
to
WSGIScriptAlias /pgadmin4 /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4.wsgi
- access localhost/pgadmin4 on your server
- multiple resources will not be accessible leading to some lements not functioning (eg. the "Add server" button)
Proposed fix:
- add the current context path to the endpoints generated in
pgadmin/browser/templates/browser/js/endpoints.js
Unfortunately I have not enough understanding about the code to provide a patch.
For me the fix was to just hardcode the "pgadmin4" path into the code line directly.
That means I have the follwing now:
'{{ endpoint|safe }}': '/pgadmin4{{ url|safe }}'{% endfor %}
Dave has committed a patch few minutes ago for the same.
commit 178d583bcd7390f3b1e47df6298d924059b21c86
Author: Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com>
Date: Tue Jul 25 10:15:18 2017 +0100
Fix paths under non-standard virtual directories. Fixes #2563
Hope this helps
Greetings
Flo
--
Florian Löffler, Zentrale Systeme
Regionales Rechenzentrum Erlangen (RRZE)
Friedrich-Alexander-Universität Erlangen-Nürnberg
Martensstraße 1, 91058 Erlangen, Germany
Tel. +49 9131 85-28146
florian.loeffler@fau.de
www.rrze.fau.de
Flo
Florian Löffler, Zentrale Systeme Regionales Rechenzentrum Erlangen (RRZE) Friedrich-Alexander-Universität Erlangen-Nürnberg Martensstraße 1, 91058 Erlangen, Germany Tel. +49 9131 85-28146 florian.loeffler@fau.de www.rrze.fau.de
Will this be fixed in an updated 1.6 or 1.7
Thanks
Mike
From: Ashesh Vashi [mailto:ashesh.vashi@enterprisedb.com]
Sent: 25 July 2017 11:12
To: Florian Loeffler
Cc: pgadmin-support@lists.postgresql.org
Subject: Re: [Bug] Enpoints have wrong paths when behind proxy
On Tue, Jul 25, 2017 at 3:37 PM, Florian Loeffler <florian.loeffler@fau.de> wrote:
Hi list,
a bug to report, involving wrong paths generated for some resources when pgadmin4 is running behind a proxy and under a another context path than "/".
This leads to a non functional UI.
Version: pgadmin4-1.6-py2.py3-none-any.whl
OS: Ubuntu 16.04 LTS
Mode: Desktop
Steps to reproduce:
- Setup pgadmin4 to be running inside apache2 by following the documentation at
https://www.pgadmin.org/docs/pgadmin4/1.x/server_deployment.html#apache-httpd-configuration-linux-unix
- Change the WSGIScriptAlias line to contain a subcontext, e.g.
change
WSGIScriptAlias / /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4.wsgi
to
WSGIScriptAlias /pgadmin4 /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4.wsgi
- access localhost/pgadmin4 on your server
- multiple resources will not be accessible leading to some lements not functioning (eg. the "Add server" button)
Proposed fix:
- add the current context path to the endpoints generated in
pgadmin/browser/templates/browser/js/endpoints.js
Unfortunately I have not enough understanding about the code to provide a patch.
For me the fix was to just hardcode the "pgadmin4" path into the code line directly.
That means I have the follwing now:
'{{ endpoint|safe }}': '/pgadmin4{{ url|safe }}'{% endfor %}Dave has committed a patch few minutes ago for the same.
commit 178d583bcd7390f3b1e47df6298d924059b21c86
Author: Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com>
Date: Tue Jul 25 10:15:18 2017 +0100
Fix paths under non-standard virtual directories. Fixes #2563
Hope this helps
Greetings
Flo
--
Florian Löffler, Zentrale Systeme
Regionales Rechenzentrum Erlangen (RRZE)
Friedrich-Alexander-Universität Erlangen-Nürnberg
Martensstraße 1, 91058 Erlangen, Germany
Tel. +49 9131 85-28146
florian.loeffler@fau.de
www.rrze.fau.de
Will this be fixed in an updated 1.6 or 1.7
Thanks
Mike
From: Ashesh Vashi [mailto:ashesh.vashi@
enterprisedb.com]
Sent: 25 July 2017 11:12
To: Florian Loeffler
Cc: pgadmin-support@lists.postgresql.org
Subject: Re: [Bug] Enpoints have wrong paths when behind proxy
On Tue, Jul 25, 2017 at 3:37 PM, Florian Loeffler <florian.loeffler@fau.de> wrote:
Hi list,
a bug to report, involving wrong paths generated for some resources when pgadmin4 is running behind a proxy and under a another context path than "/".
This leads to a non functional UI.
Version: pgadmin4-1.6-py2.py3-none-any.whl
OS: Ubuntu 16.04 LTS
Mode: Desktop
Steps to reproduce:
- Setup pgadmin4 to be running inside apache2 by following the documentation at
https://www.pgadmin.org/docs/pgadmin4/1.x/server_ deployment.html#apache-httpd- configuration-linux-unix
- Change the WSGIScriptAlias line to contain a subcontext, e.g.
change
WSGIScriptAlias / /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4. wsgi
to
WSGIScriptAlias /pgadmin4 /usr/local/lib/python2.7/dist-packages/pgadmin4/pgAdmin4. wsgi
- access localhost/pgadmin4 on your server
- multiple resources will not be accessible leading to some lements not functioning (eg. the "Add server" button)
Proposed fix:
- add the current context path to the endpoints generated in
pgadmin/browser/templates/browser/js/endpoints.js
Unfortunately I have not enough understanding about the code to provide a patch.
For me the fix was to just hardcode the "pgadmin4" path into the code line directly.
That means I have the follwing now:
'{{ endpoint|safe }}': '/pgadmin4{{ url|safe }}'{% endfor %}Dave has committed a patch few minutes ago for the same.
commit 178d583bcd7390f3b1e47df6298d92
4059b21c86
Author: Murtuza Zabuawala <murtuza.zabuawala@enterprisedb.com>
Date: Tue Jul 25 10:15:18 2017 +0100
Fix paths under non-standard virtual directories. Fixes #2563
Hope this helps
Greetings
Flo
--
Florian Löffler, Zentrale Systeme
Regionales Rechenzentrum Erlangen (RRZE)
Friedrich-Alexander-Universität Erlangen-Nürnberg
Martensstraße 1, 91058 Erlangen, Germany
Tel. +49 9131 85-28146
florian.loeffler@fau.de
www.rrze.fau.de