Назад | Перейти на главную страницу

git-http-backend блокировка с помощью fastcgi на nginx

у меня есть git-http-backend обслуживание репозиториев git через прокси-сервер nginx fastcgi. Конфигурация nginx выглядит так:

server {
    listen               443 ssl;
    server_name          git.example.com;

    auth_basic           "Git Access";
    auth_basic_user_file /etc/nginx/.htpasswd_git;
    error_log            /var/log/nginx-git-error.log;
    access_log           /var/log/nginx-git-access.log;
    client_max_body_size 0;

    root /var/git/;

    location ~ /git(/.*) {

        fastcgi_pass  unix:/var/run/fcgiwrap.socket;
        include       fastcgi_params;
        fastcgi_param SCRIPT_FILENAME     /usr/lib/git-core/git-http-backend;
        fastcgi_param GIT_PROJECT_ROOT    /var/git;
        fastcgi_param REMOTE_USER         $remote_user;
        fastcgi_param PATH_INFO           $1;
        fastcgi_read_timeout              600;
    }
}

Судя по тестированию, кажется, что если одновременно поступает более одного запроса, прокси-сервер не работает (с кодом 504), и некоторые поисковые запросы, похоже, подтверждают мое подозрение, что git-http-backend не может поддерживать несколько запросов.

Как мне настроить это так, чтобы можно было делать несколько запросов к репозиторию git одновременно?