• fastcgiqt + nginx

    zordon13ru
    @zordon13ru Автор вопроса
    Я пробовал такуюконструкцию
    location /fias {
                            fastcgi_pass 127.0.0.1:9010;
                            include fastcgi.conf;
    }
    

    Т.е. делал include fastcgi.conf — не помогло.
    Вот его содержимое у меня:
    fastcgi_param  REQUEST_METHOD     $request_method;
    fastcgi_param  CONTENT_TYPE       $content_type;
    fastcgi_param  CONTENT_LENGTH     $content_length;
    
    fastcgi_param  SCRIPT_NAME        $fastcgi_script_name;
    fastcgi_param  REQUEST_URI        $request_uri;
    fastcgi_param  DOCUMENT_URI       $document_uri;
    fastcgi_param  DOCUMENT_ROOT      $document_root;
    fastcgi_param  SERVER_PROTOCOL    $server_protocol;
    fastcgi_param  HTTPS              $https if_not_empty;
    
    fastcgi_param  GATEWAY_INTERFACE  CGI/1.1;
    fastcgi_param  SERVER_SOFTWARE    nginx/$nginx_version;
    
    fastcgi_param  REMOTE_ADDR        $remote_addr;
    fastcgi_param  REMOTE_PORT        $remote_port;
    fastcgi_param  SERVER_ADDR        $server_addr;
    fastcgi_param  SERVER_PORT        $server_port;
    fastcgi_param  SERVER_NAME        $server_name;
    
    # PHP only, required if PHP was built with --enable-force-cgi-redirect
    fastcgi_param  REDIRECT_STATUS    200;
    

    proxy_pass 127.0.0.1:9010/; — обратите внимание на слэш на конце, который вам и обеспечил необходимое поведение.

    Подтверждаю, убрал / в конце и перестало работать.
  • fastcgiqt + nginx

    zordon13ru
    @zordon13ru Автор вопроса
    Решил больше не долбаться и использовать fastcgiqt как http сервер и обращаться из nginx через proxy. Всем спасибо за помощь.
  • fastcgiqt + nginx

    zordon13ru
    @zordon13ru Автор вопроса
    Разве rewrite может установить fastcgi_param, если да то какой из них?
  • fastcgiqt + nginx

    zordon13ru
    @zordon13ru Автор вопроса
    Сделал так:
    location /fias {
                            fastcgi_pass 127.0.0.1:9010;
                            include /etc/nginx/fastcgi_params;
    
                            if ($request_uri ~ ^/fias(.*)$ ) {
                                    set $req_uri $1;
                            }
                            if ($document_uri ~ ^/fias(.*)$ ) {
                                    set $doc_uri $1;
                            }
    
                            fastcgi_param  REQUEST_URI $req_uri;
                            fastcgi_param DOCUMENT_URI $doc_uri;
    
                    }
    
    

    но не очень то и помагло
    на переход
    Root URL:
    http://cashrussia.local/regions
    Location URL:
    http://cashrussia.local/regions
    Full URL:
    http://cashrussia.local/regions?
    

    В идале должно быть
    Root URL:
    http://cashrussia.local/
    Location URL:
    http://cashrussia.local/regions
    Full URL:
    http://cashrussia.local/regions?
    
  • fastcgiqt + nginx

    zordon13ru
    @zordon13ru Автор вопроса
    Спасибо, но…
    nginx: [emerg] "fastcgi_param" directive is not allowed here in /etc/nginx/sites-enabled/...:16
    


    15                        if ($request_uri ~ ^/fias(.*)$ ) {
    16                                fastcgi_param  REQUEST_URI $1;
    17                        }
    
  • fastcgiqt + nginx

    zordon13ru
    @zordon13ru Автор вопроса
    Да, только вот мне не понятно что и на что изменить.
  • fastcgiqt + nginx

    zordon13ru
    @zordon13ru Автор вопроса
    Да, есть.