Thanks to many on this list I have managed to get my app running on Apache/mod_perl (a permissions issue), and have followed the Cookbook example of using Apache for static files and Apache/mod_perl for the dynamic content, and using ProxyPass/ProxyPassReverse in the static server. I know this is working OK from the browsers' address bar.

However, the URLs constructed in the templates from Catalyst.uri_for pick up the port number, thus defeating the idea of ProxyPass. In one of my CGI::Application apps I got round this by by either setting the full server address (minus the port number) manually in the application and using <a href="[% full_address %];rm=my_run_mode"> in the templates, or removing the server address from the url and using relative paths with base href set in the templates. Neither is a very flexible solution.

I assume this is happening because ProxyPass only hides the port forwarding from the users browser address, but does not hide it from the server. The way I deal with this in CGI::Application apps will not work with Catalyst.uri_for, so is there a more appropriate way?
--
Richard Jones


_______________________________________________
List: [email protected]
Listinfo: http://lists.rawmode.org/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/[email protected]/
Dev site: http://dev.catalyst.perl.org/

Reply via email to