@Cardee

Как правильно настроить nginx?

Я не очень силен в настройке сервера и поэтому не особо понимаю в чём проблема.
Сейчас написано так:
server {
	listen 80;
	server_name site.ru www.site.ru;
	root /var/www/site.ru;

	if ($http_host = www.site.ru) {
		rewrite (.*) http://site.ru$1;
	}

	rewrite ^/$ /ru/ permanent;

	error_page 401 /401.html;
	error_page 403 /403.html;
	error_page 407 /407.html;
	error_page 404 /404.php;
	error_page 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 /500.html;

	location / {
		index index.php;
		try_files $uri /404.php;
		keepalive_timeout 360;
		fastcgi_read_timeout 3600s;
		client_max_body_size 0;
		
		location /images/thumb/ {
			rewrite ^/images/thumb/(.*)$ /images/thumb.php?img=$1 last;
			access_log off;
			log_not_found off;
			expires max;
		}
		
	}

	location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
		access_log off;
		log_not_found off;
		expires max;
	}

	location ~ \.php$ {
		fastcgi_split_path_info ^(.+?\.php)(/.*)$;
		if (!-f $document_root$fastcgi_script_name) {
			return 404;
		}
		fastcgi_pass unix:/var/run/php5-fpm.sock;
		fastcgi_index index.php;
		include fastcgi_params;
		fastcgi_param PHP_VALUE "max_execution_time=0
										 max_file_uploads=1000
										 memory_limit=-1
										 post_max_size=10G
										 upload_max_filesize=120M";

	}
}

Статичные изображения находятся в /images/. Файл /images/thumb.php делает миниатюры из изображения. При выдаче статичных изображение и изображений из скрипта изображение появляется, но выдает error 404. В чем может быть проблема?
  • Вопрос задан
  • 348 просмотров
Решения вопроса 1
@Cardee Автор вопроса
Всё разобрался.
if (!-f $document_root$fastcgi_script_name) {
   return 404;
}

Эта часть было лишняя
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы