[rt-users] rt3.8.17 / 4.2.6 / nginx and document-root '/rt'

Daniel Schwager Daniel.Schwager at dtnet.de
Wed Jan 14 02:43:21 EST 2015


Hi all,

> thanks for this information - there's the fix - important
> lines are "location" and "rewrite" - see (1).

I updated to rt 4.2.6 - now, the combination of rt / nginx / fastcgi / document-root '/rt' does not work again.

My goal is to map a RT with nginx to a URL like "http://www.domain.de:8080/rt" (instead of "http://www.domain.de:8080")

Tonight, I played around and found the following working setup:

/etc/nginx/conf.d/rt4.conf

server {

    listen       8080;
    server_name  host.domain.de;
    root /tmp;

    # /opt/rt4/etc/RT_SiteConfig.pm                                                                                                                                                                                                          
    #   Set($WebDomain, "host.domain.de");                                                                                                                                                                                                   
    #   Set($WebPort , 8080);                                                                                                                                                                                                                
    #   Set($WebPath , "/rt");                                                                                                                                                                                                               
    #   Set(@ReferrerWhitelist, qw(extranet.domain.de:443 host.domain.de:8080 ));                                                                                                                                                            

    #                                                                                                                                                                                                                                        
    #                                                                                                                                                                                                                                        
    #                                                                                                                                                                                                                                        
    location  / {

        ### <original /etc/nginx/fastcgi_params - debian 7.x>                                                                                                                                                                                
        # include         /etc/nginx/fastcgi_params;                                                                                                                                                                                         
          fastcgi_param QUERY_STRING            $query_string;
          fastcgi_param REQUEST_METHOD          $request_method;
          fastcgi_param CONTENT_TYPE            $content_type;
          fastcgi_param CONTENT_LENGTH          $content_length;

          fastcgi_param SCRIPT_FILENAME         $request_filename;
          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 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;

          fastcgi_param HTTPS                   $https;

          # PHP only, required if PHP was built with --enable-force-cgi-redirect                                                                                                                                                             
          fastcgi_param REDIRECT_STATUS         200;
        ### </original /etc/nginx/fastcgi_params>                                                                                                                                                                                            

        fastcgi_pass   unix:/opt/rt4/var/fastcgi.sock;

        fastcgi_param   SCRIPT_NAME "/rt";
        fastcgi_param   PATH_INFO $uri;

     }

 }


rt-server.fcgi was called like this:
	/opt/rt4/sbin/rt-server.fcgi --pidfile=/opt/rt4/var/fastcgi.pid --socket=/opt/rt4/var/fastcgi.sock 2> /dev/null


Maybe, I can help other admins in the future not to spend that much time searching for a working solution.

regards
Danny





-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2279 bytes
Desc: not available
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20150114/310641e6/attachment.bin>


More information about the rt-users mailing list