Anyone else with experience in this matter have comments or additions?
I have not seen this come up in the THREDDS discussion or documentation, and I was scratching my head for a while today to get it to work right, so here's a tech note for consideration in the THREDDS documentation:
THREDDS and Apache ProxyPass
If you are using Tomcat on port 8080 (for example) and Apache on the default port 80, you can use the Apache proxy module to hide the Tomcat port in the URLs used to connect to THREDDS. This may be critical if your server is behind a firewall that only allows port 80 access. It is also important if THREDDS is running on a machine that is completely behind a firewall, but you have a server running Apache that can talk to the machine.
You will need to edit the Apache httpd.conf file (on Linux, it is stored in /etc/httpd/conf/).
Find the lines that start with "<IfModule mod_proxy.c>" and end with "</IfModule>". These lines may need to be uncommented. Between these lines, make sure the following line exists and is uncommented:
Then add the following lines:
ProxyPreserveHost On <Location /thredds> ProxyPass http://myhost.mydomain:8080/thredds ProxyPassReverse http://myhost.mydomain:8080/thredds </Location> <Proxy http://myhost.mydomain:8080/thredds> AllowOverride None Order allow,deny Allow from All </Proxy>
You of course need to replace "http://myhost.mydomain:8080/thredds" with the full URL of the THREDDS web application.
The section between <Proxy... And </Proxy> can usually be omitted, but in some cases a server is sufficiently locked down that you need to explicitly allow access to resources. It can also be edited to restrict access to registered users via Apache authentication mechanisms.
Finally, on the server command line (as a super/admin user), execute:
In my configuration, I initially failed to add the line "ProxyPreserveHost On", which caused me many headaches as links generated by THREDDS kept directing the client back to port 8080 (which was blocked by a firewall).
Best of luck, Mike
Michael A. Godin
Monterey Bay Aquarium Research Institute
To unsubscribe thredds, visit:
-- Ethan R. Davis Telephone: (303) 497-8155 Software Engineer Fax: (303) 497-8690 UCAR Unidata Program Center E-mail: address@hidden P.O. Box 3000 Boulder, CO 80307-3000 http://www.unidata.ucar.edu/ ---------------------------------------------------------------------------
=============================================================================== To unsubscribe thredds, visit: http://www.unidata.ucar.edu/mailing-list-delete-form.html ===============================================================================
NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.