server { listen 195.113.20.177:80; listen [2001:718:1e03:801::b1]:80; server_name mam.mff.cuni.cz; return 301 https://$server_name$request_uri; } server { # SSL configuration # listen 195.113.20.177:443 ssl http2; listen [2001:718:1e03:801::b1]:443 ssl http2; # SSL keys ssl_certificate /etc/ssl/domains/mam.mff.cuni.cz/bundle.pem; ssl_certificate_key /etc/ssl/domains/mam.mff.cuni.cz/privkey.pem; ssl_dhparam /etc/ssl/dhparams.pem; ssl_session_cache shared:SSL:10m; ssl_session_timeout 5m; server_name mam.mff.cuni.cz; # server_name mamweb.bezva.org; client_max_body_size 50M; location /aesop-export/ { auth_basic "AESOP API"; auth_basic_user_file /akce/mam/www/mamweb-prod/.htpasswd-aesop; try_files $uri @mamweb_prod; } location /static/ { root /akce/mam/www/mamweb-prod/; } location /media/ { root /akce/mam/www/mamweb-prod/; } location /wiki/ { proxy_pass http://127.0.0.1:5001/; proxy_set_header X-Real_IP $remote_addr; proxy_redirect / /wiki/; #rewrite '/' '/wiki'; sub_filter_once off; sub_filter 'href="/' 'href="/wiki/'; sub_filter 'src="/' 'src="/wiki/'; sub_filter 'action="/' 'action="/wiki/'; sub_filter 'diffurl="/' 'diffurl="/wiki/'; # Overkill: #sub_filter '="/' '="/wiki/'; #sub_filter ':5001/' '/wiki/'; #sub_filter 'Location: /' 'Location: /wiki/'; #sub_filter '_login' '_test'; } location / { try_files $uri @mamweb_prod; } location @mamweb_prod { include uwsgi_params; uwsgi_pass unix:/tmp/uwsgi-mamweb_prod.sock; } }