Собственная страница ошибки Nginx, как сделать?

Ниже конфиг, и вроде все правильно, но вместо нужных страниц ошибок показывается пустая страница, подскажите, что не так?
server {
    	listen 80;
    	server_name site.ru;
    	server_name_in_redirect off;
	error_log  /var/log/nginx/site.error.log;
    
    	root   /var/www/site.ru/public;

    	location / {
		try_files $uri $uri/ /index.php?q=$uri&$args;
    	}

	location /administrator {
		return 403;
		error_page 403 /403.html;
	}

        location ~* /(images|cache|media|logs|tmp|users)/.*\.(php|pl|py|jsp|asp|sh|cgi)$ {
                return 403;
                error_page 403 /403.html;
        }

	location ~ /\.ht {
        	deny all;
	}

	location = /favicon.ico {
	        log_not_found off;
        	access_log off;
	}

	location = /robots.txt {
	        allow all;
	        log_not_found off;
        	access_log off;
	}

	location ~ \.php$ {
  		try_files $uri =404;
	        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        	fastcgi_pass unix:/var/run/php5-fpm.site.ru.sock;
		fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
	        fastcgi_index index.php;
        	include fastcgi_params;
	}

	location ~* \.(js|css|png|gif)$ {
                expires 7d;
        }

        error_page  404              /404.html;
        location = /404.html {
                root   /var/www/site.ru/errors;
        }

        error_page  403              /403.html;
        location = /403.html {
        	root   /var/www/site.ru/errors;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
		root   /var/www/site.ru/errors;
        }

}
  • Вопрос задан
  • 4597 просмотров
Пригласить эксперта
Ответы на вопрос 1
@inkvizitor68sl
Linux-сисадмин с 8 летним стажем.
А site.ru/403.html что-нибудь показывает?
Ответ написан
Ваш ответ на вопрос

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

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