[Seaside] ProxyPass and the P Option
John Thornborrow
john at pinesoft.co.uk
Mon Nov 5 16:08:09 UTC 2007
P.S. The addresses for "/files" and "/" differ as I am using separate
ports (two squeak images) for each, this is not a necessity. :)
John
John Thornborrow wrote:
> Hi,
>
> Here is an example vhost setup from one of the servers I am running with
> apache2:
>
> <VirtualHost *:80>
> #I've removed web address,
> ServerName xxx.xxx.xxx #normally this would be a domain
> #such as www.google.com
> ProxyRequests Off
> ProxyPreserveHost On
>
> <Location /files>
> ProxyPass http://127.0.0.1:9090/seaside/files/FVFiles/
> ProxyPassReverse http://127.0.0.1:9090/seaside/files/FVFiles/
> </Location>
>
> <Location /images>
> ProxyPass !
> </Location>
>
> <Location /tinymce>
> ProxyPass !
> </Location>
>
> <Location />
> ProxyPass http://127.0.0.1:9091/seaside/fv/
> ProxyPassReverse http://127.0.0.1:9091/seaside/fv/
> </Location>
>
> </VirtualHost>
>
>
> Hope this helps,
> John
>
> www.pinesoft.co.uk
>
> Richard Eng wrote:
>> As I understand it, if you use the ŒP¹ option in the rewrite rule, you don¹t
>> need ProxyPass. But for me, this simply isn¹t true.
>>
>> Here¹s my httpd.conf file:
>>
>>
>> LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
>> LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
>> LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so
>> LoadModule ssl_module /usr/lib/apache2/modules/mod_ssl.so
>>
>> ServerName www.mydomain.com
>>
>> NameVirtualHost 192.168.1.101:80
>>
>> <VirtualHost 192.168.1.101:80>
>> RewriteEngine on
>> ProxyRequests off
>> DocumentRoot /var/www
>> RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
>> RewriteRule ^/(.*)$ https://%{SERVER_NAME}/$1 [L,R]
>> </VirtualHost>
>>
>> NameVirtualHost 192.168.1.101:443
>>
>> <VirtualHost 192.168.1.101:443>
>> RewriteEngine on
>> ProxyRequests off
>> SSLEngine on
>> SSLCertificateFile /etc/apache2/ssl/apache.pem
>> DocumentRoot /var/www/ssl
>> #ProxyPass /seaside/go http://localhost:9090/seaside/go
>> #ProxyPassReverse /seaside/go http://localhost:9090/seaside/go
>> RewriteRule ^/$ http://localhost:9090/seaside/go/$1 [P,L]
>> </VirtualHost>
>>
>>
>> With the ProxyPass and ProxyPassReverse directives uncommented, this
>> configuration works like a charm. However, if they are commented out, then I
>> get the following weird behaviour:
>>
>> If I click on a menu item in the browser, I get
>>
>> https://localhost:9090/seaside/go?_k=IJjENelR&_s=jSDbFwqLpajXQQVf
>>
>> ...instead of
>>
>> https://www.mydomain.com/seaside/go?_k=IJjENelR&_s=jSDbFwqLpajXQQVf
>>
>>
>> This screws up my application.
>>
>> The question is, why is this happening? Why isn't the P option working?
>>
>> Thanks,
>> Richard
>>
>>
>> _______________________________________________
>> seaside mailing list
>> seaside at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>>
>>
>>
>>
>
>
> Pinesoft Computers are registered in England, Registered number: 2914825. Registered office: 266-268 High Street, Waltham Cross, Herts, EN8 7EA
>
>
>
> This message has been scanned for viruses by BlackSpider MailControl - www.blackspider.com
>
> _______________________________________________
> seaside mailing list
> seaside at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
>
More information about the seaside
mailing list