1denwiki

если не мы, то не мы

Инструменты пользователя

Инструменты сайта


tools:nginx

Nginx

Применение настроек без перезагрузки

nginx -s reload

Blacklist

Создать файл /etc/nginx/profile.d/blacklist.conf Где 0 - Разрешенные адреса, 1 - Запрещенные

# 0 is allowed, 1 is denied
geo $blacklisted_ips {
    10.0.0.0/8          0;
    default             1;
}

Обновить файл конфигураций /etc/nginx/profile.d/any.conf

-- NGINX CONF ---
 
if ($blacklisted_ips = 1) {
    set $notallowed IP;
}
 
if ($request_uri ~ /) {
    set $notallowed "${notallowed}LOC";
}
 
if ($request_uri ~ /.well-known) {
    set $notallowed IP;
}
 
if ($notallowed = IPLOC) {
    return 403;
}

Реверсивный прокси

Вставьте в файл конфигурации NGINX (/etc/nginx/conf.d/site.conf) содержимое ниже:

upstream MySite {
  server  10.11.12.145:80;
}
server {
  listen 80 default_server;
  listen [::]:80 default_server;
  server_name example.domain.ru; # Put domain here, example: example.com
  return 302 https://$server_name$request_uri;
}
server {
  # SSL configuration
  listen 443 ssl http2 default_server;
  listen [::]:443 ssl http2 default_server;
  ssl_certificate /etc/nginx/ssl/certificate.cer;
  ssl_certificate_key /etc/nginx/ssl/private.key;
  location / {
  proxy_redirect    off;
  proxy_set_header  X-Real-IP $remote_addr;
  proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header  Host $http_host;
  proxy_pass http://MySite;
  }
}

Перезагрузите службу NGINX и проверьте статус работы:

systemctl restart nginx
systemctl status nginx
tools/nginx.txt · Последнее изменение: 2023/07/20 09:07 — 1denwin