server { ################################################# # Stock useful config options, but ignore them :) ################################################# include /etc/nginx/mime.types; autoindex off; default_type application/octet-stream; sendfile on; # Gzip gzip on; gzip_min_length 1024; gzip_buffers 4 32k; gzip_types text/plain application/x-javascript text/javascript text/xml text/css; ##################################### # Mounting MediaGoblin stuff # This is the section you should read ##################################### # Change this to update the upload size limit for your users client_max_body_size 800m; # prevent attacks (someone uploading a .txt file that the browser # interprets as an HTML file, etc.) add_header X-Content-Type-Options nosniff; server_name mediagoblin.example.org www.mediagoblin.example.org; access_log /var/log/nginx/mediagoblin.example.access.log; error_log /var/log/nginx/mediagoblin.example.error.log; # MediaGoblin's stock static files: CSS, JS, etc. location /mgoblin_static/ { alias /srv/mediagoblin.example.org/mediagoblin/mediagoblin/static/; } # Instance specific media: location /mgoblin_media/ { alias /srv/mediagoblin.example.org/mediagoblin/user_dev/media/public/; } # Theme static files (usually symlinked in) location /theme_static/ { alias /srv/mediagoblin.example.org/mediagoblin/user_dev/theme_static/; } # Plugin static files (usually symlinked in) location /plugin_static/ { alias /srv/mediagoblin.example.org/mediagoblin/user_dev/plugin_static/; } # Mounting MediaGoblin itself via FastCGI. location / { fastcgi_pass 127.0.0.1:26543; include /etc/nginx/fastcgi_params; # our understanding vs nginx's handling of script_name vs # path_info don't match :) fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_param SCRIPT_NAME ""; } }