Nginx redirect to url if image does not exist

Задача: только для статики сделать перенаправление (302 редирект), если файл не был найден.
Самый правильный способ – не использовать ifв данном случае, это может показаться странным, но на практике, с данной задачей лучше справится try_files. Будет выглядеть так:

Вариант №1:

location ~* \.(jpg|jpeg|gif)$ {
    root /home/www/;
    try_files $uri @imgproxy;
    }
<p>location @imgproxy {
        rewrite ^/img/(.*) http://nagg.ru/img/$1;
    }

Вариант №2:

location ~* \.(jpg|jpeg|gif)$ {
     if (!-f $request_filename) {
         rewrite ^/images/(.*) http://nagg.ru/images/$1 break;
     }
    root /home/www/;
    }

Оба варианта рабочие.
Удачи!

Не отправляются письма в 1С-Битрикс

Обычно подобную ошибку можно увидеть при полной проверке сайта, выглядит она так:

Таблица в базе данных B_EVENT хранит очередь отправки почты с сайта. Там же регистрируется результат передачи писем. Если какие-то письма с сайта не были отправлены, возможно, проблема в адресе получателя, параметрах почтового шаблона или в работе почты на сервере в целом.

Как вариант решения проблемы, отключение в конфигурационном файле директивы:

bitrix/php_interface/dbconn.php
#define("BX_CRONTAB_SUPPORT", true);

Fixed: «warning: mail_queue_enter: create file maildrop Permission denied»

You mask stop postfix, check if it is still running, kill all postfix process:

service postfix stop
killall -9 postdrop
chgrp -R postdrop /var/spool/postfix/public
chgrp -R postdrop /var/spool/postfix/maildrop/
postfix check
service postfix start

Also, if that does not help, you can see next errors

fatal: scan_dir_push: open directory defer: Permission denied

You might also want to try:

service postfix stop
/etc/postfix/post-install upgrade-permissions
/usr/sbin/postfix set-permissions
service postfix start