12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- 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 "";
- }
- }
|