| author | Luke Hoersten <luke@hoersten.org> |
| Mon, 23 Mar 2026 22:22:36 -0500 | |
| changeset 249 | 3542951a98cb |
| parent 202 | 252069788104 |
| permissions | -rw-r--r-- |
|
249
3542951a98cb
Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents:
202
diff
changeset
|
1 |
limit_req_zone $binary_remote_addr zone=dendrite_reg:10m rate=2r/m; |
|
3542951a98cb
Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents:
202
diff
changeset
|
2 |
|
| 119 | 3 |
server { |
4 |
listen 80; |
|
5 |
server_name {{nginx_server_name}}; |
|
6 |
return 301 https://$host$request_uri; |
|
7 |
} |
|
8 |
||
| 163 | 9 |
# Enable SSL session caching for improved performance |
10 |
ssl_session_cache shared:ssl_session_cache:10m; |
|
11 |
||
| 119 | 12 |
server { |
| 163 | 13 |
listen {{nginx_server_port}} ssl http2; |
| 119 | 14 |
server_name {{nginx_server_name}}; |
15 |
||
16 |
ssl_certificate {{nginx_ssl_cert}}; |
|
17 |
ssl_certificate_key {{nginx_ssl_privkey}}; |
|
| 163 | 18 |
include /etc/letsencrypt/options-ssl-nginx.conf; |
19 |
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; |
|
| 119 | 20 |
|
| 163 | 21 |
ssl_ecdh_curve X25519:prime256v1:secp384r1:secp521r1; |
22 |
ssl_stapling on; |
|
23 |
ssl_stapling_verify on; |
|
| 119 | 24 |
|
| 163 | 25 |
gzip_vary on; |
26 |
gzip_proxied any; |
|
27 |
gzip_comp_level 6; |
|
28 |
gzip_buffers 16 8k; |
|
29 |
gzip_http_version 1.1; |
|
30 |
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript application/activity+json application/atom+xml; |
|
| 119 | 31 |
|
| 163 | 32 |
# the nginx default is 1m, not enough for large media uploads |
33 |
client_max_body_size 16m; |
|
| 119 | 34 |
|
| 163 | 35 |
proxy_set_header Host $host; |
36 |
proxy_set_header X-Real-IP $remote_addr; |
|
37 |
proxy_set_header X-Forwarded-For $remote_addr; |
|
38 |
proxy_set_header X-Forwarded-Proto $scheme; |
|
39 |
proxy_read_timeout 600; |
|
40 |
||
|
249
3542951a98cb
Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents:
202
diff
changeset
|
41 |
location ~* ^/_matrix/client/[^/]+/register { |
|
3542951a98cb
Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents:
202
diff
changeset
|
42 |
limit_req zone=dendrite_reg burst=3 nodelay; |
|
3542951a98cb
Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents:
202
diff
changeset
|
43 |
proxy_pass http://127.0.0.1:{{nginx_proxy_port}}; |
|
3542951a98cb
Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents:
202
diff
changeset
|
44 |
} |
|
3542951a98cb
Fixed log rotation and log2ram sizing.
Luke Hoersten <luke@hoersten.org>
parents:
202
diff
changeset
|
45 |
|
| 163 | 46 |
location /_matrix { |
|
202
252069788104
Backed out changeset 10051617d075
Luke Hoersten <luke@hoersten.org>
parents:
200
diff
changeset
|
47 |
proxy_pass http://127.0.0.1:{{nginx_proxy_port}}; |
| 119 | 48 |
} |
|
167
e3c49bf5fae9
Added index to dendrite nginx template.
Luke Hoersten <luke@hoersten.org>
parents:
163
diff
changeset
|
49 |
|
|
e3c49bf5fae9
Added index to dendrite nginx template.
Luke Hoersten <luke@hoersten.org>
parents:
163
diff
changeset
|
50 |
root /var/www/{{nginx_server_name}}; |
|
e3c49bf5fae9
Added index to dendrite nginx template.
Luke Hoersten <luke@hoersten.org>
parents:
163
diff
changeset
|
51 |
index index.html; |
|
e3c49bf5fae9
Added index to dendrite nginx template.
Luke Hoersten <luke@hoersten.org>
parents:
163
diff
changeset
|
52 |
|
|
e3c49bf5fae9
Added index to dendrite nginx template.
Luke Hoersten <luke@hoersten.org>
parents:
163
diff
changeset
|
53 |
location / { |
|
e3c49bf5fae9
Added index to dendrite nginx template.
Luke Hoersten <luke@hoersten.org>
parents:
163
diff
changeset
|
54 |
try_files $uri $uri/ =404; |
|
e3c49bf5fae9
Added index to dendrite nginx template.
Luke Hoersten <luke@hoersten.org>
parents:
163
diff
changeset
|
55 |
} |
| 119 | 56 |
} |