UMGUM.COM 

SARG + Nginx ( Обеспечение публикации отчётов SARG с помощью Nginx. )

1 декабря 2011  (обновлено 15 августа 2016)

OS: Debian GNU/Linux Squeeze.

В предыдущей заметке мы полностью сконфигурировали Sarg, обеспечивая возможность создавать отчёт требуемого нам вида. Теперь нужно добиться того, чтобы эти отчёт были видны не только администратору сервера. Установим и настроим web-сервер, который сможет отображать публикуемые отчёты.


Инсталлируем Nginx:

# aptitude install nginx

Делаем резервные копии затрагиваемых нами конфигурационных файлов:

# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.dist

Перейдем к конфигурированию Nginx.

Общая конфигурация Nginx находится в файле "/etc/nginx/nginx.conf", конфигурации хостов и сайтов описываются в файлах, располагающихся в директориях "/etc/nginx/conf.d." и "/etc/nginx/sites-enabled.", подключаемых с помощью директив "include /etc/nginx/conf.d/*.conf;" и "include /etc/nginx/sites-enabled/*;".

Приведём общий конфигурационный файл "/etc/nginx/nginx.conf" к следующему виду:

# Указываем пользователя и группу, от чьего имени запускается Nginx
user www-data www-data;

# Количество запускаемых рабочих процессов приравняем к количеству процессорных ядер на нашем сервере
worker_processes    2;

# Указываем месторасположение журнального файла сообщений об ошибках
error_log  /var/log/nginx/error.log;
pid        /var/run/nginx.pid;

events {
  worker_connections  1024;
}

http {
  # Подключаем описание типов файлов
  include             /etc/nginx/mime.types;

  # Месторасположение журнального файла событий доступа
  access_log  /var/log/nginx/access.log;

  sendfile            on;
  keepalive_timeout   65;
  tcp_nodelay         on;

  # Запрещаем сообщать версию Nginx в ответе клиенту
  server_tokens       off;

  # Подключаем файлы описания дополнительных конфигураций
  include /etc/nginx/conf.d/*.conf;
  include /etc/nginx/sites-enabled/*;
}

Создаем файл конфигурации виртуального хоста "stat.proxy.local":

# touch /etc/nginx/sites-available/stat.proxy.local

Приводим его к следующему виду:

server {
  listen      *:80;
  server_name stat.proxy.local;
  # Указываем кодировку отдаваемых страниц
  charset     utf-8;

  # Статическое наполнение у нас в полном объёме отдает сам Nginx
  root        /var/www/stat.proxy.local;
  index       index.html;

  # Ограничиваем доступ к статистике всем, кроме явно обозначенных
  location  /  {
    allow   192.168..../24;
    deny    all;
  }
}

Указываем символической ссылкой Nginx на доступную конфигурацию виртуального хоста:

# ln -s /etc/nginx/sites-available/stat.proxy.local /etc/nginx/sites-enabled/stat.proxy.local

И удаляем ссылку на конфигурацию виртуально хоста "по умолчанию":

# rm /etc/nginx/sites-enabled/default

Перезапускаем Nginx:

# /etc/init.d/nginx restart

По завершению конфигурирования Nginx закрываем от постороннего взгляда директорию конфигурации:

# chown -R root:root /etc/nginx
# chmod -R o-rwx /etc/nginx


Заметки и комментарии к публикации:


Оставьте свой комментарий ( выразите мнение относительно публикации, поделитесь дополнительными сведениями или укажите на ошибку )