You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jena.apache.org by "Andy Seaborne (JIRA)" <ji...@apache.org> on 2015/10/18 17:02:05 UTC

[jira] [Commented] (JENA-868) Fuseki2: docker: Redirected ports lead to wrong URLs.

    [ https://issues.apache.org/jira/browse/JENA-868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14962424#comment-14962424 ] 

Andy Seaborne commented on JENA-868:
------------------------------------

The problem is that the port number sometimes comes from the server ($/server -. admin port) and sometimes it is calculated (javascript). In the redirected case these are different.  There is also a related issue when using the protocol default port.

> Fuseki2: docker: Redirected ports lead to wrong URLs.
> -----------------------------------------------------
>
>                 Key: JENA-868
>                 URL: https://issues.apache.org/jira/browse/JENA-868
>             Project: Apache Jena
>          Issue Type: Bug
>          Components: Fuseki
>    Affects Versions: Fuseki 2.0.0
>         Environment: Docker
> https://registry.hub.docker.com/u/stain/jena-fuseki/
>            Reporter: Stian Soiland-Reyes (old)
>            Priority: Minor
>
> If I use docker and jena-fuseki exposing the port on something other than the one it is running at, e.g. with -p 3031:3030 - then in the browser at http://localhost:3031/ when I go to *Manage datasets* -> *Create dataset"* I simply get "error" because it is trying to POST to http://localhost:3030/datasets instead of http://localhost:3031/datasets.
> This could make it tricky to expose the Fuseki server through firewalls, web servers etc, as one has to change the Fuseki port to match the public port.
> All URIs should be relative and not hard-code the port. (and not the host!)
> This is using fuseki-server.jar, I have not checked what happens if I do the same through tomcat/WAR.
> The workaround is to always expose the same port - e.g. add the argument --port=3031
>     docker run -p 3031:3031 stain/jena-fuseki ./fuseki-server --port=3031



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)