I've also added some docs for the publisher setup, PTAL.

https://camlistore-review.googlesource.com/9968 doc: add reverse proxy 
settings for publisher


On Tuesday, April 25, 2017 at 9:13:24 AM UTC+2, Attila Tajti wrote:
>
> PTAL
>
> https://github.com/camlistore/camlistore/issues/920
> https://camlistore-review.googlesource.com/c/9946/
>
> On Monday, April 24, 2017 at 4:28:01 PM UTC+2, mpl wrote:
>>
>> Hi, 
>>
>> I haven't thought hard about it, but that sounds reasonable. 
>> Whenever possible, I try to avoid absolute (VS relative) URLs, to 
>> avoid this kind of problems. So removing the scheme when possible 
>> seems like something along the same lines of reasoning. 
>> Can you please open an issue (a copy/paste of your e-mail works)? And 
>> a CL that references the issue, if that tickles your fancy. 
>>
>> Thanks, 
>> Mathieu 
>>
>>
>> On 24 April 2017 at 11:08, Attila Tajti <[email protected]> wrote: 
>> > I've set up camlistore+publisher running behind a reverse proxy that 
>> handles 
>> > HTTPS therefore camlistore and publisher uses HTTP. 
>> > 
>> > Issue 818 [1] and CL 6646 [2] mentioned this issue and I could make 
>> > camlistore+publisher work together with the following snipplet in 
>> > server-config.json: 
>> > 
>> > { 
>> >     "baseURL": "https://external.address";, 
>> >     "listen": ":3179", 
>> >     ... 
>> >     "publish": { 
>> > "/pics/": { 
>> >    "listen": ":3155", 
>> >    "backendURL": "http://localhost:3155/";, 
>> >    "apiHost": "http://localhost:3179/";, 
>> >    "camliRoot": "publisher-pics", 
>> >    "cacheRoot": 
>> > "/volume1/camlistore/home/var/camlistore/publisher-pics-cache", 
>> >    "goTemplate": "gallery.html" 
>> > } 
>> >     } 
>> > } 
>> > 
>> > Publisher works fine when using http://diskstation:3179/pics/foo 
>> (internal 
>> > address), but fails in the browser because of mixed content when being 
>> > accessed through the reverse proxy over 
>> https://external.address/pics/foo. 
>> > 
>> > The problem is that 
>> > 1. publisher serves the HTML with the JS-global variable "scheme" set 
>> to the 
>> > protocol it uses to access the parent camlistore process, and 
>> > 2. the publisher gopherjs/js client in the browser uses this variable 
>> to 
>> > fetch page members (instead of the scheme the publisher page was 
>> accessed 
>> > with) 
>> > 
>> > Fixing either of the above problems would fix my issue, but wouldn't it 
>> be 
>> > reasonable to remove scheme from the page header, and just use 
>> > window.location.protocol instead?  Doing that seemed to fix the issue 
>> on my 
>> > end. The browser UI of publisher should not know what protocol the 
>> server 
>> > uses internally to talk to its parent, and browser links will only work 
>> with 
>> > the correct protocol after all. 
>> > 
>> > [1] https://github.com/camlistore/camlistore/issues/818 
>> > [2] https://camlistore-review.googlesource.com/c/6646/ 
>> > 
>> > -- 
>> > You received this message because you are subscribed to the Google 
>> Groups 
>> > "Camlistore" group. 
>> > To unsubscribe from this group and stop receiving emails from it, send 
>> an 
>> > email to [email protected]. 
>> > For more options, visit https://groups.google.com/d/optout. 
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Camlistore" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to