VeryNginx
VeryNginx — это мощный и удобный инструмент на базе nginx.
Авторство программного обеспечения не принадлежит мне. Я лишь удалил зависимость от пакета openrestry и сделал возможной автоматическую установку.
На данный момент протестированная версия работает на Ubuntu 14.04 TLS, другие версии пока не тестировались.
VeryNginx разработан на основе lua_nginx_module (openrestry) и предоставляет расширенные функции, такие как продвинутый брандмауэр, статистика посещений и другие. Он усиливает возможности Nginx и предлагает дружественный интерфейс для веб-взаимодействия.
VeryNginx может фильтровать запросы на основе следующей информации:
В VeryNginx предусмотрены стандартные правила фильтрации, которые могут предотвратить распространённые атаки, такие как SQL-инъекции, утечки файлов Git и SVN, а также атаки с обходом каталога и перехватить действия популярных инструментов сканирования.
Кроме того, фильтры VeryNginx поддерживают настройку чёрных и белых списков IP-адресов.
VeryNginx отслеживает статистику посещений каждого URI, включая:
Данные можно анализировать по различным правилам.
Поскольку 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.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
Проект 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
Откройте браузер и перейдите по адресу http://127.0.0.1/VeryNginx/dashboard/index.html
.
По умолчанию имя пользователя и пароль — verynginx
/ verynginx
.
После входа вы сможете просматривать состояние и настраивать конфигурацию. После внесения изменений сохраните конфигурацию в разделе «Конфигурация > Система > Полная конфигурация».
Изменения конфигурации в панели управления VeryNginx вступают в силу немедленно и не требуют перезапуска или перезагрузки Nginx.
VeryNginx сохраняет конфигурацию в файле /opt/VeryNginx/VeryNginx/config.json
.
Если из-за неправильной настройки вы не можете войти в систему, можно удалить файл config.json
, чтобы очистить конфигурацию.
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, свяжите файлы 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
Вы должны добавить свои сайты в /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
Откройте веб-браузер и перейдите по адресу 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 )