LINUX.ORG.RU
ФорумAdmin

nginx mod_rewrite

 ,


0

1

Возникла такая проблема, поставил nginx, поставил php-fpm, при работе в логах никаких ошибок нет, однако же - вайт скрин и ничего другого, другими словами скрипты не тянутся попросту, реврайт не работает... код гинкса

server {
	listen 80;
	server_name restaurants.loc;
	root /www/restaurants;

	set $defpath 'public';
	set $accpoint 'accesspoint.php';
	index $accpoint;

#	log_format  main  '$remote_addr - [$time_local] "$host" "$request" $status ($bytes_sent) "$http_referer" "$uri $args" [$request_time]';
#	log_format  main  '$request_filename "$uri"';
	access_log /www/restaurants/access.log combined;
	error_log /www/restaurants/error.log;
	rewrite_log on;

	location ~ /(\.ht|cache|classes|system|systemutils|templates) {
		deny all;
	}

	# Локальная отдача статики, без записи в лог
	location ~* \.(jpeg|jpg|gif|png|css|less|js|ico)$ {
		root   /www/restaurants/;
		access_log        off;
		expires           30d;
	}

	location ~ ^(/[^/]+) {
		try_files $uri $1/$accpoint /$defpath/$accpoint =405;
		fastcgi_pass unix:/var/run/php5-fpm.sock;
#		fastcgi_pass 127.0.0.1:9000;
		include fastcgi_params;
	}

	location / { 
		try_files $uri /$defpath/$accpoint =405;
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		include fastcgi_params;
	}
}

Подскажите, где туплю


Взял из рабочего конфига

 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  location ~ ^/(index|index_dev)\.php(/|$) {
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_split_path_info ^(.+\.php)(/.*)$;
    include fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param  HTTPS              off;
  }

hidden_4003
()
Ответ на: комментарий от leave

Собственно у меня был раньше апач, решил покрутить эту гадость, так вот реврайт это апачевский RewriteRule, который описан в локейшенах.

ZL0D3Y
() автор топика
Ответ на: комментарий от hidden_4003

Такая конструкция применяется тогда, когда у нас подключение по порту идет к php-fpm и + кода у нас идет вызов непосредственно скрипта, увы, у меня немного по другому, я подключаюсь по сокету и вызываю скрипты по символьным ссылка, собственно по этому и есть реврайт.

ZL0D3Y
() автор топика
Ответ на: комментарий от ZL0D3Y

Логи? Ты уверен, что правильно перенес логику рерайтов?

leave ★★★★★
()
Последнее исправление: leave (всего исправлений: 1)
Ответ на: комментарий от ZL0D3Y

unix socket это способ которым Вы соединяетесь, сам php-fpm получает скрипт через переменную SCRIPT_FILENAME. В Вашем случае примерно так:

fastcgi_param  SCRIPT_FILENAME    /$defpath/$accpoint;
hidden_4003
()

Новая беда, теперь при входе на сайт идет тупо загрузка php скрипта... кто что подскажет?

ZL0D3Y
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.