Você precisa cortar & cole esse trecho de configuração dentro de cada sub-rotina {} do servidor, por exemplo para dl2.rahim-soft.org:
server {
listen *:80;
server_name dl2.rahim-soft.org;
location ~ \.(jpe?g|png|gif)$ {
root F:/dl2.rahim-soft.org;
valid_referers none blocked rahim-soft.org *.rahim-soft.org;
if ($invalid_referer) {
return 403;
}
}
location / {
root F:/dl2.rahim-soft.org;
index index.html index.htm;
}
}
O Nginx exibirá correspondências de expressões regulares em vez de prefixar correspondências. No entanto, ele avalia primeiro os locais de prefixo, permitindo que o administrador substitua isso especificando locais usando os modificadores = e ^ ~.
Embora os locais de prefixo geralmente sejam selecionados com base na correspondência mais longa e mais específica, a avaliação da expressão regular é interrompida quando a primeira localização correspondente é encontrada.
Para entender melhor como o nginx prioriza a correspondência de locais, leia este excelente artigo da digitalocean:
link