LINUX.ORG.RU

История изменений

Исправление Ivan_qrt, (текущая версия) :

user                            nginx;
worker_processes                1;

error_log                       /var/log/nginx/error.log        notice;
pid                             /run/nginx.pid;
events {
        worker_connections      1024;
}

http {
        include                 /etc/nginx/mime.types;
        default_type            application/octet-stream;

        log_format              main    '$remote_addr - $remote_user [$time_local] "$request" '
                                        '$status $body_bytes_sent "$http_referer" '
                                        '"$http_user_agent" "$http_x_forwarded_for"';

        access_log              /var/log/nginx/access.log       main;
        keepalive_timeout       65;
        client_max_body_size                                    4096m;
        server {
                listen          80;
                server_name     moodle.domain.ru;
                access_log      /var/log/nginx/mdl.access.log   main;

                location / {
                        root    /var/www/moodle/;
                        index   index.php;
                        rewrite ^/(.*.php)(/)(.*)$ /$1?file=/$3 last;
                }
                # php parsing
                location ~ \.php$
                {
                        root                            /var/www/moodle;
                        try_files                       $uri =404;
                        include                         fastcgi_params;
                        fastcgi_split_path_info         ^(.+\.php)(/.+)$;
                        fastcgi_pass                    unix:/run/php5-fpm.sock;
                        fastcgi_index                   index.php;
                        fastcgi_param                   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        fastcgi_connect_timeout         900;
                        fastcgi_read_timeout            900;
                        fastcgi_send_timeout            900;
                }
        }
}

Обрати внимание на fastcgi_*_timeout, возможно дело в них.

Исходная версия Ivan_qrt, :

user                            nginx;
worker_processes                1;

error_log                       /var/log/nginx/error.log        notice;
pid                             /run/nginx.pid;
events {
        worker_connections      1024;
}

http {
        include                 /etc/nginx/mime.types;
        default_type            application/octet-stream;

        log_format              main    '$remote_addr - $remote_user [$time_local] "$request" '
                                        '$status $body_bytes_sent "$http_referer" '
                                        '"$http_user_agent" "$http_x_forwarded_for"';

        access_log              /var/log/nginx/access.log       main;
        keepalive_timeout       65;
        client_max_body_size                                    4096m;
        server {
                listen          80;
                server_name     moodle.domain.ru;
                access_log      /var/log/nginx/mdl.access.log   main;

                location / {
                        root    /var/www/moodle/;
                        index   index.php;
                        rewrite ^/(.*.php)(/)(.*)$ /$1?file=/$3 last;
                }
                # php parsing
                location ~ \.php$
                {
                        root                            /var/www/moodle;
                        try_files                       $uri =404;
                        include                         fastcgi_params;
                        fastcgi_split_path_info         ^(.+\.php)(/.+)$;
                        fastcgi_pass                    unix:/run/php5-fpm.sock;
                        fastcgi_index                   index.php;
                        fastcgi_param                   SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        fastcgi_connect_timeout         900;
                        fastcgi_read_timeout            900;
                        fastcgi_send_timeout            900;
                }
        }
}