atom feed20 messages in ru.sysoev.nginxRe: Tricky Rewrite rules.
FromSent OnAttachments
Gustavo BarrónNov 18, 2007 8:53 am 
HonDev DeveloperNov 18, 2007 4:17 pm 
HonDev DeveloperNov 18, 2007 4:44 pm 
HonDev DeveloperNov 18, 2007 5:37 pm 
Gustavo BarrónNov 18, 2007 10:30 pm 
HoneNov 20, 2007 12:15 pm 
HoneNov 20, 2007 1:30 pm 
Gustavo BarrónNov 20, 2007 2:15 pm 
HoneNov 20, 2007 8:29 pm 
HoneNov 20, 2007 8:46 pm 
HoneNov 21, 2007 6:01 pm 
Gustavo BarrónNov 21, 2007 6:50 pm 
HonDev DeveloperNov 22, 2007 3:46 am 
HonDev DeveloperNov 22, 2007 4:05 am 
HonDev DeveloperNov 22, 2007 4:23 am 
HonDev DeveloperNov 22, 2007 3:17 pm 
HonDev DeveloperNov 26, 2007 2:41 am 
HonDev DeveloperNov 26, 2007 2:44 am 
HonDev DeveloperApr 24, 2008 12:26 am 
HonDev DeveloperApr 24, 2008 1:41 am 
Subject:Re: Tricky Rewrite rules.
From:HonDev Developer (deve@public.gmane.org)
Date:Nov 22, 2007 4:23:48 am
List:ru.sysoev.nginx

Ok with this set up it serves static pages but if there is none it serves the wordpress php 404 error pages for any request. It's making it through to the proxy php but category and permalink pages are all wordpress 404 page. Maybe this idea doesn't work?

upstream xx.yy.com { server 127.0.0.1:81; }

server { listen 80;

location / { root /home/monkeyking/public_html; index index.html;

if ($query_string !~ ".*s=.*") { rewrite ^(.*) /wp-content/cache/supercache/$http_host/$1index.html; }

if ($http_cookie !~ "^.*comment_author_.*$" ) { rewrite ^(.*) /wp-content/cache/supercache/$http_host/$1index.html; }

if ($http_cookie !~ "^.*wordpressuser.*$" ) { rewrite ^(.*) /wp-content/cache/supercache/$http_host/$1index.html; }

if ($http_cookie !~ "^.*wp-postpass_.*$" ) { rewrite ^(.*) /wp-content/cache/supercache/$http_host/$1index.html break; }

error_page 404 = @tricky; }

location @tricky { proxy_pass http://xx.yy.com; }

error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }

server { listen 81;

access_log logs/monkeyking.access.log;

location / { root /home/monkeyking/public_html; index index.php;

rewrite ^.*/files/(.*) /wp-content/blogs.php?file=$1;

if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*\.php)$ $1 last; rewrite ^ /index.php last; } }

error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/nginx-default; }

location ~ \.php$ { fastcgi_pass 127.0.0.1:8084; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /home/monkeyking/public_html$fastcgi_script_name; include /usr/local/nginx/conf/fastcgi_params; } }