1
1
mirror of https://gitlab.archlinux.org/archlinux/infrastructure.git synced 2025-01-18 08:06:16 +01:00
infrastructure/roles/archmanweb/templates/nginx.d.conf.j2
Christian Heusel bdbac38099
archmanweb: Increase the amount of burst request
We regularily had the CI for the signstar project now being limited due
to their link checking.

Related to https://gitlab.archlinux.org/archlinux/signstar/-/issues/125

Signed-off-by: Christian Heusel <christian@heusel.eu>
2024-12-13 20:14:44 +01:00

63 lines
2.0 KiB
Django/Jinja

upstream archmanweb {
server unix:///run/uwsgi/archmanweb.sock;
}
limit_req_zone $binary_remote_addr zone=archmanweb_limit:10m rate=2r/s;
limit_req_status 429;
server {
listen 80;
listen [::]:80;
server_name {{ archmanweb_domain }};
access_log /var/log/nginx/{{ archmanweb_domain }}/access.log reduced;
access_log /var/log/nginx/{{ archmanweb_domain }}/access.log.json json_reduced;
error_log /var/log/nginx/{{ archmanweb_domain }}/error.log;
include snippets/letsencrypt.conf;
location / {
access_log off;
return 301 https://$server_name$request_uri;
}
}
server {
include snippets/listen-443.conf;
server_name {{ archmanweb_domain }};
access_log /var/log/nginx/{{ archmanweb_domain }}/access.log reduced;
access_log /var/log/nginx/{{ archmanweb_domain }}/access.log.json json_reduced;
error_log /var/log/nginx/{{ archmanweb_domain }}/error.log;
ssl_certificate /etc/letsencrypt/live/{{ archmanweb_domain }}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{{ archmanweb_domain }}/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/{{ archmanweb_domain }}/chain.pem;
limit_req zone=archmanweb_limit burst=20 delay=10;
location = /favicon.ico {
alias {{ archmanweb_dir }}/repo/collected_static/archlinux-common/favicon.ico;
}
location = /robots.txt {
alias {{ archmanweb_dir }}/repo/robots.txt;
}
# Client-cache for Django's static assets
location /static/ {
expires 30d;
include snippets/headers.conf;
add_header Pragma public;
add_header Cache-Control "public";
alias {{ archmanweb_dir }}/repo/collected_static/;
}
location / {
access_log /var/log/nginx/{{ archmanweb_domain }}/access.log main;
access_log /var/log/nginx/{{ archmanweb_domain }}/access.log.json json_main;
include uwsgi_params;
uwsgi_pass archmanweb;
}
}