Включить отображение списка файлов в директории

location  /  {
  autoindex  on;
}

Управление доступом по ip-адресам

location / { 
  # Блокируем конкретный ip
  deny    192.168.1.1;
  # Разрешаем доступ нашей подсети
  allow   192.168.1.0/24;
  # Блокируем весь остальной мир
  deny    all;
}

Если существует файл system/maintenance.html - показать по всем запросам его

if (-f $document_root/system/maintenance.html) {
  rewrite  ^(.*)$  /system/maintenance.html last;
  break;
}

Сжимать данные перед отдачей

gzip            on;
gzip_http_version 1.0;
gzip_comp_level 2;
gzip_proxied any;
gzip_types 
      text/plain text/html text/css 
      application/x-javascript text/xml 
      application/xml application/xml+rss 
      text/javascript;

Не писать версию nginx в ответе сервера.

server_tokens off; 

изменяем максимальный размер загружаемых файлов у nginx

client_max_body_size 10m;

Проксирование запросов на 127.0.0.1:9999

location / {
  proxy_set_header X-Real-IP  $remote_addr;
  proxy_set_header X-Forwarded-For $remote_addr;
  proxy_set_header Host $host;
  proxy_pass http://127.0.0.1:9999/;
}

Получаем ip посетителей находясь под проксированием cloudflare. Добавляется в секцию http {} конфигурационного файла nginx.conf Актуальный список ip адресов cloudflare доступен по ссылкам: https://www.cloudflare.com/ips-v4 https://www.cloudflare.com/ips-v6

# Cloudflare
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 104.16.0.0/12;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 199.27.128.0/21;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
-----------
-----------