Каша какая-то.
У тебя апач всё подряд отдаёт, в том числе и статику тоже, или всё же только php?
Должен отдавать только динамический контент. Делал по
примеру Полазил в справочниках и решил поправить конфиг. получилось вот что:
server {
listen 80;
server_name stroym32.ru www.stroym32.ru;
access_log /home/andrey/web/stroym32.ru/logs/nginx_access.log;
error_log /home/andrey/web/stroym32.ru/logs/nginx_error.log;
root /home/andrey/web/stroym32.ru/www/;
location / {
index index.html index.php;
access_log off;
expires 30d;
}
location ~ \.php$ {
proxy_pass http://127.0.0.1:8081/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}
Появилась ошибка проксирования файлов:
Starting nginx: nginx: [emerg] "proxy_pass" may not have URI part in location given by regular expression, or inside named location, or inside the "if" statement, or inside the "limit_except" block in /etc/nginx/sites-enabled/stroym32.ru:16
nginx: configuration file /etc/nginx/nginx.conf test failed
Пользователь решил продолжить мысль 04 Сентября 2012, 11:41:18:
PS Помойму первый конфиг так же работает. Судя из логики он отдает всю статику из регулярных локейшенов, и если условия регулярных локейшенов не удовлетворены - передает лекейшену /. Я ошибаюсь?
Пользователь решил продолжить мысль 04 Сентября 2012, 11:49:18:
Ну пока что получилось вот так:
server {
listen 80;
server_name stroym32.ru www.stroym32.ru;
access_log /home/andrey/web/stroym32.ru/logs/nginx_access.log;
error_log /home/andrey/web/stroym32.ru/logs/nginx_error.log;
root /home/andrey/web/stroym32.ru/www/;
location ~* \.(jpg|jpeg|gif|png|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|swf|ico|flv|txt|docx|xlsx)$ {
index index.html index.php;
access_log off;
expires 30d;
}
location ~ /\.ht {
deny all;
}
location @clean_url {
rewrite ^/(.*)$ /index.php?id=$1 last;
}
location / {
try_files $uri @clean_url;
proxy_pass http://127.0.0.1:8081/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-for $remote_addr;
proxy_set_header Host $host;
proxy_connect_timeout 60;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_redirect off;
proxy_set_header Connection close;
proxy_pass_header Content-Type;
proxy_pass_header Content-Disposition;
proxy_pass_header Content-Length;
}
}
Жду ваших замечаний.

Кстати проблема ранее заключалась в кривом прописании рут пути.