mirror of
https://github.com/samuelclay/NewsBlur.git
synced 2025-04-13 09:42:01 +00:00
135 lines
3.4 KiB
Django/Jinja
135 lines
3.4 KiB
Django/Jinja
|
|
server {
|
|
{% if disable_consul_services_ie_staging is not defined %}
|
|
listen 80;
|
|
{% else %}
|
|
listen 81;
|
|
{% endif %}
|
|
|
|
client_max_body_size 4M;
|
|
server_name *.newsblur.com newsblur.com;
|
|
add_header X-nginx-server nginx_none;
|
|
|
|
set_real_ip_from 0.0.0.0/0;
|
|
real_ip_header X-Forwarded-For;
|
|
real_ip_recursive on;
|
|
|
|
# if ($host = 'newsblur.com') {
|
|
# rewrite ^/(.*)$ https://www.newsblur.com/$1 permanent;
|
|
# }
|
|
|
|
if (-f /srv/newsblur/templates/maintenance_on.html) {
|
|
return 503;
|
|
}
|
|
|
|
location = /_nginxchk {
|
|
return 200;
|
|
}
|
|
|
|
location /nginx_status {
|
|
stub_status on; # activate stub_status module
|
|
access_log off;
|
|
allow 127.0.0.1; # restrict access to local only
|
|
deny all;
|
|
}
|
|
|
|
error_page 502 @down;
|
|
location @down {
|
|
root /srv/newsblur/;
|
|
rewrite ^(.*)$ /templates/502.html break;
|
|
}
|
|
|
|
error_page 503 @maintenance;
|
|
location @maintenance {
|
|
if ($uri !~ ^/media/) {
|
|
root /srv/newsblur/;
|
|
rewrite ^(.*)$ /templates/maintenance_on.html break;
|
|
}
|
|
root /srv/newsblur;
|
|
}
|
|
|
|
error_page 504 @timeout;
|
|
location @timeout {
|
|
root /srv/newsblur/;
|
|
rewrite ^(.*)$ /templates/502.html break;
|
|
}
|
|
|
|
location /media/ {
|
|
expires max;
|
|
keepalive_timeout 1;
|
|
root /srv/newsblur;
|
|
}
|
|
|
|
location /static/ {
|
|
gzip_static on;
|
|
gzip on;
|
|
gzip_comp_level 6;
|
|
gzip_vary on;
|
|
gzip_types text/plain text/css application/json application/x-javascript application/javascript text/xml application/xml application/rss+xml text/javascript image/svg+xml application/vnd.ms-fontobject application/x-font-ttf font/opentype;
|
|
expires max;
|
|
keepalive_timeout 1;
|
|
root /srv/newsblur;
|
|
}
|
|
|
|
location /favicon.ico {
|
|
alias /srv/newsblur/media/img/favicon_32.png;
|
|
expires max;
|
|
}
|
|
|
|
location /maintenance {
|
|
alias /srv/newsblur/templates/maintenance_on.html;
|
|
expires max;
|
|
access_log on;
|
|
}
|
|
|
|
location ^~ /crossdomain.xml {
|
|
expires max;
|
|
alias /srv/newsblur/media/crossdomain.xml;
|
|
types {
|
|
text/x-cross-domain-policy xml;
|
|
}
|
|
}
|
|
|
|
location ^~ /robots.txt {
|
|
expires max;
|
|
alias /srv/newsblur/media/robots.txt;
|
|
}
|
|
|
|
location /munin/static/ {
|
|
alias /etc/munin/static/;
|
|
}
|
|
|
|
location /munin/ {
|
|
alias /var/cache/munin/www/;
|
|
# fastcgi_split_path_info ^(/munin)(.*);
|
|
# fastcgi_param PATH_INFO $fastcgi_path_info;
|
|
# fastcgi_pass unix:/var/run/munin/fcgi-html.sock;
|
|
# include fastcgi_params;
|
|
}
|
|
|
|
location ^~ /cgi-bin/munin-cgi-graph/ {
|
|
fastcgi_split_path_info ^(/cgi-bin/munin-cgi-graph)(.*);
|
|
fastcgi_param PATH_INFO $fastcgi_path_info;
|
|
fastcgi_pass unix:/var/run/munin/fcgi-graph.sock;
|
|
include fastcgi_params;
|
|
}
|
|
|
|
}
|
|
|
|
server {
|
|
{% if disable_consul_services_ie_staging is not defined %}
|
|
listen 80;
|
|
{% else %}
|
|
listen 81;
|
|
{% endif %}
|
|
|
|
server_name blog.newsblur.com blog2.newsblur.com hblog.newsblur.com;
|
|
|
|
set_real_ip_from 0.0.0.0/0;
|
|
real_ip_header X-Forwarded-For;
|
|
real_ip_recursive on;
|
|
|
|
rewrite ^/rss$ https://blog.newsblur.com/feed.xml permanent;
|
|
|
|
root /srv/newsblur/blog/_site;
|
|
}
|