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

2015-01-13 Thread Torsten Brumm
Wow, thanks! It's next in Quere here.

Von meinem iPhone gesendet

> Am 14.01.2015 um 08:43 schrieb Daniel Schwager :
> 
> 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  / {
> 
>###   
>   
>   
>   
># 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;
>###   
>   
>   
>   
> 
>fastcgi_pass   unix:/opt/rt4/var/fastcgi.sock;
> 
>fastcgi_param   SCRIPT_NAME "/rt";
>fastcgi_param   PATH_INFO $uri;
> 
> }
> 
> }
> 

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

2015-01-13 Thread Daniel Schwager
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  / {

###

 
# 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;
###

 

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







smime.p7s