Включить отображение списка файлов в директории
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;
Источники:
- 1 - wiki.nginx.org
- 2 - www.cyberciti.biz
- 3-4 - brainspl.at
Ссылки по теме:
- wiki.nginx.org - Вики nginx`а
- sysoev.ru - Документация по последней версии
- winginx.com - Комплекс локального веб-сервера под Windows для разработки