Hi list, I recently deployed GeoNode here http://geonode.ithacaweb.org/ putting geoserver behind the apache proxy in order to use the port 80. All seems to work fine except for the geonode maps (geoexplorer and minimap) which ask for layers through the port 8080. I never used the 8080 port in the local_setting and I can't understand where those viewers get the :8080/geoserver address. Can you help me? Thanks -- Simone Dalmasso
A common issue when running GeoServer behind a proxy is that GeoServer (which dynamically generates internal links based on the Host: header in HTTP requests) advertises its internal address rather than the one that the client originally used. Since GeoNode uses OGC services where possible (in particular, to provide some configuration for the map viewer), this could result in the behavior you're describing. If you are using Apache for a proxy, you can set the ProxyPreserveHost option to correct the issue. Otherwise, GeoServer has a proxy "base url" configuration option which will be used independently of the proxy software. That option is documented in the GeoServer manual: http://docs.geoserver.org/stable/en/user/webadmin/server/globalsettings.html Hope this helps. -- David Winslow OpenGeo - http://opengeo.org/ On Wed, Mar 16, 2011 at 9:33 PM, Simone Dalmasso < simone.dalmasso@ithaca.polito.it> wrote: > Hi list, > I recently deployed GeoNode here http://geonode.ithacaweb.org/ putting > geoserver behind the apache proxy in order to use the port 80. > All seems to work fine except for the geonode maps (geoexplorer and > minimap) which ask for layers through the port 8080. > I never used the 8080 port in the local_setting and I can't understand > where those viewers get the :8080/geoserver address. > > Can you help me? > > Thanks > -- > Simone Dalmasso >
Thanks a lot David, this has been really helpful and solved my issue. Simone 2011/3/16 David Winslow <dwinslow@opengeo.org> > A common issue when running GeoServer behind a proxy is that GeoServer > (which dynamically generates internal links based on the Host: header in > HTTP requests) advertises its internal address rather than the one that the > client originally used. Since GeoNode uses OGC services where possible (in > particular, to provide some configuration for the map viewer), this could > result in the behavior you're describing. If you are using Apache for a > proxy, you can set the ProxyPreserveHost option to correct the issue. > Otherwise, GeoServer has a proxy "base url" configuration option which will > be used independently of the proxy software. That option is documented in > the GeoServer manual: > http://docs.geoserver.org/stable/en/user/webadmin/server/globalsettings.html > > Hope this helps. > > -- > David Winslow > OpenGeo - http://opengeo.org/ > > > On Wed, Mar 16, 2011 at 9:33 PM, Simone Dalmasso < > simone.dalmasso@ithaca.polito.it> wrote: > >> Hi list, >> I recently deployed GeoNode here http://geonode.ithacaweb.org/ putting >> geoserver behind the apache proxy in order to use the port 80. >> All seems to work fine except for the geonode maps (geoexplorer and >> minimap) which ask for layers through the port 8080. >> I never used the 8080 port in the local_setting and I can't understand >> where those viewers get the :8080/geoserver address. >> >> Can you help me? >> >> Thanks >> -- >> Simone Dalmasso >> > > -- Simone Dalmasso, Ing. ITHACA Information Technology for Humanitarian Assistance, Cooperation and Action www.ithacaweb.org Via Pier Carlo Boggio 61 - 10138 Torino Tel: +39.011.1975.1854
Hi list, I still have a 8080 request when I print a pdf from the /maps/x/view page. The request is /proxy?url=address:8080 so the request to the pdf is :8080/geoserver/pdf.... This happens even if I have set up the Proxy Base Url in the global settings and the PreserveProxyHost in the apache configuration. Thanks in advance for your help. Simone 2011/3/17 Simone Dalmasso <simone.dalmasso@ithaca.polito.it> > Thanks a lot David, this has been really helpful and solved my issue. > > Simone > > 2011/3/16 David Winslow <dwinslow@opengeo.org> > >> A common issue when running GeoServer behind a proxy is that GeoServer >> (which dynamically generates internal links based on the Host: header in >> HTTP requests) advertises its internal address rather than the one that the >> client originally used. Since GeoNode uses OGC services where possible (in >> particular, to provide some configuration for the map viewer), this could >> result in the behavior you're describing. If you are using Apache for a >> proxy, you can set the ProxyPreserveHost option to correct the issue. >> Otherwise, GeoServer has a proxy "base url" configuration option which will >> be used independently of the proxy software. That option is documented in >> the GeoServer manual: >> http://docs.geoserver.org/stable/en/user/webadmin/server/globalsettings.html >> >> Hope this helps. >> >> -- >> David Winslow >> OpenGeo - http://opengeo.org/ >> >> >> On Wed, Mar 16, 2011 at 9:33 PM, Simone Dalmasso < >> simone.dalmasso@ithaca.polito.it> wrote: >> >>> Hi list, >>> I recently deployed GeoNode here http://geonode.ithacaweb.org/ putting >>> geoserver behind the apache proxy in order to use the port 80. >>> All seems to work fine except for the geonode maps (geoexplorer and >>> minimap) which ask for layers through the port 8080. >>> I never used the 8080 port in the local_setting and I can't understand >>> where those viewers get the :8080/geoserver address. >>> >>> Can you help me? >>> >>> Thanks >>> -- >>> Simone Dalmasso >>> >> >> > > > -- > Simone Dalmasso, Ing. > ITHACA > Information Technology for Humanitarian Assistance, Cooperation and Action > www.ithacaweb.org > Via Pier Carlo Boggio 61 - 10138 Torino > Tel: +39.011.1975.1854 > -- Simone Dalmasso, Ing. ITHACA Information Technology for Humanitarian Assistance, Cooperation and Action www.ithacaweb.org Via Pier Carlo Boggio 61 - 10138 Torino Tel: +39.011.1975.1854
The print service is architecturally independent of the rest of GeoServer, it is literally just a wrapper around the standalone servlet provided by the Mapfish project. It doesn't respect settings from GeoServer, so you have to configure it using the print/config.yaml file in the GeoServer data directory. It would be nice if we could refactor it a bit to use a more integrated configuration backend when running in GeoServer, but I'm not aware of anyone with actual plans to do that integration. Skimming the Mapfish docs I don't see any equivalent option to the PROXY_BASE_URL for GeoServer, but maybe you can spot something I missed. http://www.mapfish.org/doc/print/configuration.html Otherwise, I'd recommend asking about this on the mapfish mailing list - http://lists.mapfish.org/mailman/listinfo -- David Winslow OpenGeo - http://opengeo.org/ On Mon, Apr 4, 2011 at 5:47 AM, Simone Dalmasso < simone.dalmasso@ithaca.polito.it> wrote: > Hi list, > > I still have a 8080 request when I print a pdf from the /maps/x/view page. > The request is /proxy?url=address:8080 so the request to the pdf is > :8080/geoserver/pdf.... > > This happens even if I have set up the Proxy Base Url in the global > settings and the PreserveProxyHost in the apache configuration. > > Thanks in advance for your help. > > Simone > > 2011/3/17 Simone Dalmasso <simone.dalmasso@ithaca.polito.it> > >> Thanks a lot David, this has been really helpful and solved my issue. >> >> Simone >> >> 2011/3/16 David Winslow <dwinslow@opengeo.org> >> >>> A common issue when running GeoServer behind a proxy is that GeoServer >>> (which dynamically generates internal links based on the Host: header in >>> HTTP requests) advertises its internal address rather than the one that the >>> client originally used. Since GeoNode uses OGC services where possible (in >>> particular, to provide some configuration for the map viewer), this could >>> result in the behavior you're describing. If you are using Apache for a >>> proxy, you can set the ProxyPreserveHost option to correct the issue. >>> Otherwise, GeoServer has a proxy "base url" configuration option which will >>> be used independently of the proxy software. That option is documented in >>> the GeoServer manual: >>> http://docs.geoserver.org/stable/en/user/webadmin/server/globalsettings.html >>> >>> Hope this helps. >>> >>> -- >>> David Winslow >>> OpenGeo - http://opengeo.org/ >>> >>> >>> On Wed, Mar 16, 2011 at 9:33 PM, Simone Dalmasso < >>> simone.dalmasso@ithaca.polito.it> wrote: >>> >>>> Hi list, >>>> I recently deployed GeoNode here http://geonode.ithacaweb.org/ putting >>>> geoserver behind the apache proxy in order to use the port 80. >>>> All seems to work fine except for the geonode maps (geoexplorer and >>>> minimap) which ask for layers through the port 8080. >>>> I never used the 8080 port in the local_setting and I can't understand >>>> where those viewers get the :8080/geoserver address. >>>> >>>> Can you help me? >>>> >>>> Thanks >>>> -- >>>> Simone Dalmasso >>>> >>> >>> >> >> >> -- >> Simone Dalmasso, Ing. >> ITHACA >> Information Technology for Humanitarian Assistance, Cooperation and Action >> www.ithacaweb.org >> Via Pier Carlo Boggio 61 - 10138 Torino >> Tel: +39.011.1975.1854 >> > > > > -- > Simone Dalmasso, Ing. > ITHACA > Information Technology for Humanitarian Assistance, Cooperation and Action > www.ithacaweb.org > Via Pier Carlo Boggio 61 - 10138 Torino > Tel: +39.011.1975.1854 >