zope/plone cache rewrite rules?

Alexis Torres Garnica gaper at jornada.com.mx
Tue Jan 8 18:59:56 MSK 2008


Tnks for your answer Aleksandar Lazic, I was slow to respond because a 
problem in the squid configuration, Im trying this configuration based 
in your:

        location /ultimas/ {
                #proxy_pass 
http://132.247.1.32:8080/http/www.jornada.unam.mx/80/ultimas;
                #proxy_pass 
http://132.247.1.32:8080/http/${http_host}/80/ultimas;
                #proxy_pass 
http://132.247.1.32:8080/http/132.248.10.56/80/ultimas;
                #proxy_pass 
http://132.247.1.32:8080/http/impresa.jornada.com.mx/80/ultimas;
                #proxy_pass 
http://132.247.1.32:8080/http/www.jornada.unam.mx/ultimas;
                #proxy_pass 
http://132.247.1.32:8080/http/${http_host}/ultimas;
                #proxy_pass 
http://132.247.1.32:8080/http/132.248.10.56/ultimas;
                proxy_pass 
http://132.247.1.32:8080/http/impresa.jornada.com.mx/ultimas;
        }

in each case I just get this if I do 
http://impresa.jornada.com.mx:81/ultimas/

The requested URL could not be retrieved

While trying to retrieve the URL: http://denypool/denyme

The following error was encountered:

    Unable to determine IP address from host name for denypool

The dnsserver returned:

    Name Error: The domain name does not exist.

This means that:

 The cache was not able to resolve the hostname presented in the URL.
 Check if the address is correct.

Your cache administrator is webmaster at jornada.com.mx.
Generated Fri, 04 Jan 2008 20:05:22 GMT by squidtest.jornada.unam.mx 
(squid/2.5.STABLE14)

last question Aleksandar, why do you removed the /80/ in the rule?

tnks for your help :D and nice week end for all guys =).
    
----------------------------------------------------------------------------------------------------------------------------------------------
Aleksandar Lazic escribió:
 > Hi,
 >
 > On Mon 31.12.2008 15:45, Alexis Torres Garnica wrote:
 >> Hi guys, I have problems porting this apache mod_rewrite rules to
 >> nginx rewrite rules, I have a zope server who talk with squid
 >> (configured like a reverse proxy), infront the squi we have apache2,
 >> the arch is this:
 >>
 >> people -> request -> apache -> squid -> zope
 >>
 >> we wanna replace apache with nginx, the actual apache rewrite rules
 >> are this for http://domain/ultimas:
 >>
 >> RewriteRule ^/ultimas(.*)/$
 >>        http://127.0.0.1:8080/http/%{SERVER_NAME}/80/ultimas$1 [L,P]
 >> RewriteRule ^/ultimas(.*)         
http://127.0.0.1:8080/http/%{SERVER_NAME}/80/ultimas$1 [L,P]
 >
 > You need at least 0.6.18 so that you can use variales in proxy_pass.
 > You should take a look into
 > http://wiki.codemongers.com/NginxHttpCoreModule#location
 > http://wiki.codemongers.com/NginxHttpProxyModule#proxy_pass
 >
 > I would try this:
 >
 > location ^/ultimas(.*) {
 >
 >   proxy_pass http://127.0.0.1:8080/http/${http_host}/ultimas$1;
 >
 > }
 >
 >> This is for the virtual host called migarcion
 >>
 >> RewriteCond %{REQUEST_FILENAME}  .*jpg$|.*gif$|.*png$ [NC]
 >> RewriteCond %{HTTP_REFERER}  !^$
 >> RewriteCond %{HTTP_REFERER}  !migracion\.jornada\.unam\.mx [NC]
 >> RewriteRule ([0-9]{4})/([0-9]{2})/([0-9]{2})/?(.*)   
http://%{SERVER_NAME}/showpic.php?pic=$1/$2/$3/$4  [L]
 >
 > http://wiki.codemongers.com/NginxHttpRefererModule
 >
 > location ~* \.(gif|jpg|png)$ {
 >
 >   valid_referers migracion.jornada.unam.mx;
 >     if ($invalid_referer){
 >     return 403;
 >   }
 >
 >   if($request_uri ~ "([0-9]{4})/([0-9]{2})/([0-9]{2})/?(.*)" ){
 >     # for this I'am not sure
 >     proxy_pass http://${http_host}/showpic.php?pic=$1/$2/$3/$4;
 >   }
 > }
 >
 >> This is for one virtual host called ciencias
 >>
 >> RewriteCond %{REQUEST_FILENAME}  .*jpg$|.*gif$|.*png$ [NC]
 >> RewriteCond %{HTTP_REFERER}  !^$
 >> RewriteCond %{HTTP_REFERER}  !ciencia\.jornada\.unam\.mx [NC]
 >> RewriteRule ([0-9]{4})/([0-9]{2})/([0-9]{2})/?(.*) 
http://%{SERVER_NAME}/showpic.php?pic=$1/$2/$3/$4  [L]
 >
 > Similar the the up one, only with diff referer host ;-).
 >
 > Hth
 >
 > Aleks





More information about the nginx mailing list