Changes between Version 3 and Version 4 of Trac Fast Cgi


Ignore:
Timestamp:
Feb 3, 2015, 5:53:07 PM (9 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Trac Fast Cgi

    v3 v4  
    1 [[PageOutline]]
    2 
    31= Trac with FastCGI =
     2[[TracGuideToc]]
     3[[PageOutline(2-5, Contents, floated)]]
    44
    55[http://www.fastcgi.com/ FastCGI] interface allows Trac to remain resident much like with [wiki:TracModPython mod_python] or [wiki:TracModWSGI mod_wsgi]. It is faster than external CGI interfaces which must start a new process for each request.  Additionally, it is supported by much wider variety of web servers.
     
    386386        ssl_prefer_server_ciphers   on;
    387387
    388         # (Or ``^/some/prefix/(.*)``.
    389         if ($uri ~ ^/(.*)) {
    390              set $path_info /$1;
     388        # it makes sense to serve static resources through Nginx (or ``~ [/some/prefix]/chrome/(.*)``)
     389        location ~ /chrome/(.*) {
     390             alias /home/trac/instance/static/htdocs/$1;
    391391        }
    392392
    393         # it makes sense to serve static resources through Nginx
    394         location /chrome/ {
    395              alias /home/trac/instance/static/htdocs/;
    396         }
    397 
    398         # You can copy this whole location to ``location [/some/prefix]/login``
     393        # You can copy this whole location to ``location [/some/prefix](/login)``
    399394        # and remove the auth entries below if you want Trac to enforce
    400395        # authorization where appropriate instead of needing to authenticate
    401396        # for accessing the whole site.
    402         # (Or ``location /some/prefix``.)
    403         location / {
     397        # (Or ``~ location /some/prefix(/.*)``.)
     398        location ~ (/.*) {
    404399            auth_basic            "trac realm";
    405400            auth_basic_user_file /home/trac/htpasswd;
     
    415410            # (Or ``fastcgi_param  SCRIPT_NAME  /some/prefix``.)
    416411            fastcgi_param  SCRIPT_NAME        "";
    417             fastcgi_param  PATH_INFO           $fastcgi_script_name;
     412            fastcgi_param  PATH_INFO          $1;
    418413
    419414            ## WSGI NEEDED VARIABLES - trac warns about them