dendrite/server/templates/nginx.conf.j2
changeset 249 3542951a98cb
parent 202 252069788104
equal deleted inserted replaced
248:c3d1236b6c09 249:3542951a98cb
       
     1 limit_req_zone $binary_remote_addr zone=dendrite_reg:10m rate=2r/m;
       
     2 
     1 server {
     3 server {
     2     listen 80;
     4     listen 80;
     3     server_name {{nginx_server_name}};
     5     server_name {{nginx_server_name}};
     4     return 301 https://$host$request_uri;
     6     return 301 https://$host$request_uri;
     5 }
     7 }
    34     proxy_set_header X-Real-IP         $remote_addr;
    36     proxy_set_header X-Real-IP         $remote_addr;
    35     proxy_set_header X-Forwarded-For   $remote_addr;
    37     proxy_set_header X-Forwarded-For   $remote_addr;
    36     proxy_set_header X-Forwarded-Proto $scheme;
    38     proxy_set_header X-Forwarded-Proto $scheme;
    37     proxy_read_timeout                 600;
    39     proxy_read_timeout                 600;
    38 
    40 
       
    41     location ~* ^/_matrix/client/[^/]+/register {
       
    42         limit_req zone=dendrite_reg burst=3 nodelay;
       
    43         proxy_pass http://127.0.0.1:{{nginx_proxy_port}};
       
    44     }
       
    45 
    39     location /_matrix {
    46     location /_matrix {
    40         proxy_pass http://127.0.0.1:{{nginx_proxy_port}};
    47         proxy_pass http://127.0.0.1:{{nginx_proxy_port}};
    41     }
    48     }
    42 
    49 
    43     root /var/www/{{nginx_server_name}};
    50     root /var/www/{{nginx_server_name}};