nginx и rewrite

Доброго времени суток

настроил связьку nginx+php-fpm
livestreet дальше главной не идет, написал в server {}
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php;
}

дальше главной ходит, но все картинки пропали на страницах чистый текст…
не подскажите где копать??

17 комментариев

avatar
и еще стоит модуль поддомены, это как то может влият??
avatar
Может, я так думаю до этого был апач? Вам надо настроить связку nginx+apache
avatar
Да был, а без апача никак??? просто хотелось без участия апача, поставил с нуля ливстриит 0,3,1 тоже самое…
avatar
У апача есть mod erwrite, без апача тут никак (имхо, могу ошибаться), все таки попробуй сделать связку
avatar
у nginx есть rewrite просто мне нужно правильно написать??
avatar
Наверное
avatar
блин там не вопросительные знаки))
avatar
это реврайт не работает, она просто на undex.php перекидывает
avatar
имелось ввиду внутренний реврайт, index.php в свою очоередь роутеру отправляет правильно??

может кто нить проконсультировать?
avatar
location / {
root /home/site.ru/htdocs;
index index.php;
if ($request_filename !~ "\.(js|htc|ico|gif|jpg|png|css)$") {
rewrite ^(.*) /index.php last;
}
}

Вот это подходит для стандартной конфигурации, но у меня стоит модуль поддомены(((
avatar
поддомены заработали после того как добавил в server name *.site.ru

осталось терь с картинками, рахобраться…
avatar
У меня так:

location / {
index index.php index.html;
if (!-e $request_filename) {
rewrite ^(/.*)$ /index.php?q=$1 last;
break;
}
}

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_hide_header X-Powered-By;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /ПУТЬДОСАЙТА$fastcgi_script_name;
include fastcgi_params;
}

location ~* ^.+\.(css|js|ico|swf)$ {
root /home/http/$host_without_www;
expires 7d;
add_header Cache-Control private;
}
location ~* ^.+\.(jpg|jpeg|gif|png|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf)$ {
root /home/http/$host_without_www;
expires 7d;
add_header Cache-Control public;
}
avatar
Спасибо, буду сравнивать…

обычная конфигурация, без модулей, все отлично работает, у меня просто модули пингатор, поддомены, и adsense стоит…
avatar
если у них не было .htaccessa, то должен работать конфиг, если есть — кинь его и допишем правила для них
avatar
server {
listen 80;
server_name www.itdag.ru itdag.ru *.itdag.ru;
charset utf-8;
access_log /home/us/itdag.ru/logs/access_log main;
error_log /home/us/itdag.ru/logs/error_log error;
location / {
root /home/us/itdag.ru/htdocs;
index index.php;
if ($request_filename !~ "\.(js|htc|ico|css|jpg|jpeg|gif|png|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf)$") {
rewrite ^(.*) /index.php last;
}
}
# php-fpm
location ~* \.php$ {
fastcgi_pass unix:/tmp/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /home/us/itdag.ru/htdocs$fastcgi_script_name;
include fastcgi_params;
}

location ~ /\.ht { #.htpasswd
deny all;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/local/www/nginx-dist;
}
location /nginx_status {
stub_status on;
access_log off;
allow 127.0.0.1;
deny all;
}
}

спасибо огромное работает с таким конфигом
avatar
Попробовал все, что сообразил. Кое-как сделал, чтобы стиль шаблона работал нормально, убрал нафиг сессии (иначе, ошибки выскакивают сверху и снизу страницы), осталась 1 проблема (из того, что пока нашел) — не работает ЧПУ. При переходе куда угодно — ошибка 404.

Привожу свой nginx
server {
listen 80;
server_name localsite www.localsite;
access_log /home/localsite/logs/nginx_access.log;
error_log /home/localsite/logs/nginx_error.log;
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)$ {

root /home/localsite/www/;
index index.php  

access_log off;
expires 30d;
}

location ~ /\.ht {
deny all;
}

location / {
proxy_pass http://127.0.0.1:8080/;
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;
}

}


Прошу помощи :)
avatar
Я так и не понял, что вы используете и что хотите получить.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.