This is an old revision of the document!
Install bugzilla in nginx
server { listen 80; server_name <bugzilla url>; keepalive_timeout 70; charset utf-8; root <path to bugzilla folder>; index index.cgi; autoindex off; location /attachments { return 403; } location /Bugzilla { return 403; } location /lib { return 403; } location /template { return 403; } location /contrib { return 403; } location /t { return 403; } location /xt { return 403; } location /data { return 403; } location /graphs { return 403; } location /rest { rewrite ^/rest/(.*)$ rest.cgi/$1 last; } location ~ (\.pm|\.pl|\.psgi|\.tmpl|localconfig.*|cpanfile)$ { return 403; } # if you are using webdot. adjust the IP to point to your webdot server. #location ~ ^/data/webdot/[^/]*\.dot$ { allow 127.0.0.1; deny all; } location ~ ^/data/webdot/[^/]*\.png$ { } location ~ ^/graphs/[^/]*\.(png|gif) { } location ~ \.(css|js)$ { expires 1y; add_header Cache-Control public; } location ~ \.cgi$ { fastcgi_pass unix:/var/run/fcgiwrap.socket; fastcgi_index index.cgi; fastcgi_param SCRIPT_FILENAME <path to bugzilla folder>$fastcgi_script_name; fastcgi_param PATH_INFO $uri; fastcgi_param BZ_CACHE_CONTROL 1; include /etc/nginx/fastcgi_params; } # optional but highly recommended due to the large sizes of these files gzip on; # add whatever global types you have specified; this option does not stack. gzip_types text/xml application/rdf+xml; }