1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/0ldm0s-VeryNginx

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
readme.md

VeryNginx

VeryNginx — это мощный и удобный инструмент на базе nginx.

Авторские права

Авторство программного обеспечения не принадлежит мне. Я лишь удалил зависимость от пакета openrestry и сделал возможной автоматическую установку.

На данный момент протестированная версия работает на Ubuntu 14.04 TLS, другие версии пока не тестировались.

Сайт автора

Описание

VeryNginx разработан на основе lua_nginx_module (openrestry) и предоставляет расширенные функции, такие как продвинутый брандмауэр, статистика посещений и другие. Он усиливает возможности Nginx и предлагает дружественный интерфейс для веб-взаимодействия.

Анализ состояния работы Nginx

  • количество запросов в секунду;
  • время отклика;
  • сетевой трафик;
  • число сетевых подключений.

Состояние работы Nginx

Фильтрация запросов

VeryNginx может фильтровать запросы на основе следующей информации:

  • IP;
  • UserAgent;
  • путь запроса (URI);
  • параметры запроса.

Состояние работы Nginx

В VeryNginx предусмотрены стандартные правила фильтрации, которые могут предотвратить распространённые атаки, такие как SQL-инъекции, утечки файлов Git и SVN, а также атаки с обходом каталога и перехватить действия популярных инструментов сканирования.

Кроме того, фильтры VeryNginx поддерживают настройку чёрных и белых списков IP-адресов.

Статистика посещений

VeryNginx отслеживает статистику посещений каждого URI, включая:

  • общее количество запросов;
  • количество запросов с различными статусами;
  • общий объём отправленных данных;
  • средний объём данных на запрос;
  • общее время ответа;
  • среднее время ответа.

Данные можно анализировать по различным правилам.

Состояние работы Nginx

Инструкция по установке

Установка Nginx / OpenResty

Поскольку VeryNginx основан на OpenResty, сначала необходимо установить его:

wget https://openresty.org/download/ngx_openresty-1.9.7.1.tar.gz
tar -xvzf ngx_openresty-1.9.7.1.tar.gz
cd ngx_openresty-1.9.7.1
sudo su
./configure --prefix=/opt/VeryNginx --user=nginx --group=nginx --with-http_stub_status_module --with-luajit
gmake
gmake install

Для работы VeryNginx использует следующие модули OpenResty:

Если вы не хотите устанавливать OpenResty или у вас уже есть работающий Nginx, вы можете самостоятельно скомпилировать и установить эти модули для Nginx.

Развёртывание VeryNginx

Клонируйте репозиторий VeryNginx на локальный компьютер, скопируйте файл nginx.conf и папку VeryNginx в рабочую директорию Nginx.

cd ~
git clone https://github.com/alexazhou/VeryNginx.git
rm -f /opt/VeryNginx/nginx/conf/nginx.conf
cp ~/VeryNginx/nginx.conf /opt/VeryNginx/nginx/conf/nginx.conf
cp -r ~/VeryNginx/VeryNginx /opt/VeryNginx/VeryNginx
# Сделайте каталог /opt/VeryNginx доступным для записи, чтобы VeryNginx мог сохранять свои настройки
# Измените владельца каталога /opt/VeryNginx на пользователя nginx
chown -R nginx:nginx /opt/VeryNginx

Редактирование файла конфигурации Nginx

Проект VeryNginx предоставляет шаблон конфигурации /opt/VeryNginx/nginx/nginx.conf. Вам нужно добавить конфигурацию вашего сайта в этот шаблон. Однако помните, что не следует изменять код конфигурации VeryNginx (если только вы точно не знаете, что делаете 😈).

Код конфигурации VeryNginx находится ниже:

#-----------------VeryNginx config code------------------
lua_package_path '/opt/VeryNginx/VeryNginx/lua_script/?.lua;;/opt/VeryNginx/VeryNginx/lua_script/module/?.lua;;';
lua_package_cpath '/opt/VeryNginx/VeryNginx/lua_script/?.so;;';
lua_code_cache on;

lua_shared_dict status 1m;
lua_shared_dict summary_long 10m;
lua_shared_dict summary_short 10m;

init_by_lua_file /opt/VeryNginx/VeryNginx/lua_script/on_init.lua;
rewrite_by_lua_file /opt/VeryNginx/VeryNginx/lua_script/on_rewrite.lua;
access_by_lua_file /opt/VeryNginx/VeryNginx/lua_script/on_access.lua;
log_by_lua_file /opt/VeryNginx/VeryNginx/lua_script/on_log.lua;
#---------------VeryNginx config code end-----------------

Если вы не используете предоставленный шаблон конфигурации, вы также можете вручную добавить эту часть в свой файл конфигурации Nginx (при необходимости измените значения lua_package_cpath и lua_package_path, если путь установки отличается от /opt/VeryNginx).

Запуск сервиса

/opt/VeryNginx/nginx/sbin/nginx

Остановка сервиса

/opt/VeryNginx/nginx/sbin/nginx -s stop

Настройка VeryNginx

Откройте браузер и перейдите по адресу http://127.0.0.1/VeryNginx/dashboard/index.html.

По умолчанию имя пользователя и пароль — verynginx / verynginx.

После входа вы сможете просматривать состояние и настраивать конфигурацию. После внесения изменений сохраните конфигурацию в разделе «Конфигурация > Система > Полная конфигурация».

Примечание

  • Изменения конфигурации в панели управления VeryNginx вступают в силу немедленно и не требуют перезапуска или перезагрузки Nginx.

  • VeryNginx сохраняет конфигурацию в файле /opt/VeryNginx/VeryNginx/config.json.

  • Если из-за неправильной настройки вы не можете войти в систему, можно удалить файл config.json, чтобы очистить конфигурацию.

Наслаждайтесь~

Установка

Установите Nginx / OpenResty

VeryNginx базируется на OpenResty, поэтому сначала установите его.

wget https://openresty.org/download/ngx_openresty-1.9.7.1.tar.gz
tar -xvzf ngx_openresty-1.9.7.1.tar.gz
cd ngx_openresty-1.9.7.1
sudo su
./configure --prefix=/opt/VeryNginx --user=nginx --group=nginx --with-http_stub_status_module --with-luajit
gmake
gmake install

VeryNginx использует только следующие модули в OpenResty.

Если вы не хотите устанавливать OpenResty или у вас уже установлена рабочая версия Nginx, всегда можно настроить свой Nginx Установка VeryNginx

Обычно хорошим началом является пакет nginx-extras из вашего дистрибутива Linux.

Установка VeryNginx

Проверьте репозиторий VeryNginx, свяжите файлы nginx.conf и папку VeryNginx с каталогом конфигурации nginx.

cd ~
git clone https://github.com/alexazhou/VeryNginx.git
rm -f /opt/VeryNginx/nginx/conf/nginx.conf
cp ~/VeryNginx/nginx.conf /opt/VeryNginx/nginx/conf/nginx.conf
cp -r ~/VeryNginx/VeryNginx /opt/VeryNginx/VeryNginx

# Следующая строка делает /opt/VeryNginx доступным для записи для nginx, чтобы VeryNginx мог изменять конфигурации внутри него.
# Измените имя пользователя и группы на фактическую учетную запись.
chown -R nginx:nginx /opt/VeryNginx

Настройка Nginx

Вы должны добавить свои сайты в /opt/VeryNginx/nginx/nginx.conf. Однако не следует изменять код конфигурации VeryNginx в файле, если вы не знаете, что делаете 😈.

Код конфигурации VeryNginx выглядит следующим образом:

#-----------------VeryNginx config code------------------
lua_package_path '/opt/VeryNginx/VeryNginx/lua_script/?.lua;;/opt/VeryNginx/VeryNginx/lua_script/module/?.lua';
lua_package_cpath '/opt/VeryNginx/VeryNginx/lua_script/?.so';
lua_code_cache on;

lua_shared_dict status 1m;
lua_shared_dict summary_long 10m;
lua_shared_dict summary_short 10m;

init_by_lua_file /opt/VeryNginx/VeryNginx/lua_script/on_init.lua;
rewrite_by_lua_file /opt/VeryNginx/VeryNginx/lua_script/on_rewrite.lua;
access_by_lua_file /opt/VeryNginx/VeryNginx/lua_script/on_access.lua;
log_by_lua_file /opt/VeryNginx/VeryNginx/lua_script/on_log.lua;
#---------------VeryNginx config code end-----------------

Вы можете использовать свою собственную установку Nginx для работы с VeryNginx, интегрировав его код конфигурации в свой собственный файл конфигурации.

Запуск сервиса

/opt/VeryNginx/nginx/sbin/nginx

Остановка сервиса

/opt/VeryNginx/nginx/sbin/nginx -s stop

Настройка VeryNginx

Откройте веб-браузер и перейдите по адресу http://127.0.0.1/VeryNginx/dashboard/index.html.

По умолчанию пользователь и пароль — verynginx / verynginx. Теперь вы сможете работать со всеми опциями.

Не забудьте посетить «配置 > 系统 > 全部配置», чтобы сохранить изменения.

Советы

  • Новые конфигурации вступят в силу сразу после сохранения. Нет необходимости перезапускать или перезагружать nginx.

  • Когда вы сохраняете конфигурацию, VeryNginx запишет все конфигурации в /opt/VeryNginx/VeryNginx/config.json.

  • Если вы заблокируете себя в VeryNginx, сделав что-то глупое, вы всегда можете удалить config.json, чтобы вернуть VeryNginx к настройкам по умолчанию.

Наслаждайтесь~

[^openresty]: OpenResty — это версия Nginx после выпуска, которая включает в себя стандартный Nginx и множество расширенных модулей.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Ви-Нгинкс, собственная доработка. В основном добавлена поддержка apt для установки nginx по умолчанию. Развернуть Свернуть
LGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/0ldm0s-VeryNginx.git
git@api.gitlife.ru:oschina-mirror/0ldm0s-VeryNginx.git
oschina-mirror
0ldm0s-VeryNginx
0ldm0s-VeryNginx
master