Перейти к содержанию

Интеграция с IDE

Получайте обратную связь по безопасности NGINX в реальном времени прямо в вашем редакторе.

Visual Studio Code

Расширение vscode-gixy интегрирует анализ безопасности Gixy непосредственно в VS Code.

Возможности

  • Сканирование в реальном времени — Автоматический анализ при редактировании файлов конфигурации NGINX
  • Встроенная диагностика — Проблемы безопасности подсвечиваются прямо в редакторе
  • Быстрые исправления — Предложения по устранению типичных проблем
  • Информация при наведении — Подробные объяснения при наведении курсора на проблемы
  • Интеграция с панелью Problems — Все проблемы отображаются в панели Problems VS Code

Установка

  1. Откройте VS Code
  2. Перейдите в Extensions (Ctrl+Shift+X / Cmd+Shift+X)
  3. Найдите "gixy"
  4. Нажмите Install

Или установите из командной строки:

code --install-extension dvershinin.vscode-gixy

Требования

Для работы расширения требуется установленный Gixy:

pip install gixy-ng

Настройка

Настройте расширение в параметрах VS Code:

{
  "gixy.executable": "gixy",
  "gixy.runOnSave": true,
  "gixy.runOnOpen": true
}

Скриншоты

Проблемы отображаются встроенными с индикаторами серьёзности:

  • 🔴 Error — Проблемы безопасности высокой серьёзности
  • 🟡 Warning — Проблемы средней серьёзности
  • 🔵 Info — Рекомендации низкой серьёзности

Нажмите на любую проблему для просмотра подробной информации и ссылок на документацию.

Другие редакторы

JetBrains IDE (IntelliJ, PyCharm, WebStorm)

Используйте плагин Checkstyle-IDEA с выводом Gixy в формате checkstyle:

  1. Выполните gixy --format checkstyle nginx.conf > gixy-report.xml
  2. Импортируйте отчёт в плагин Checkstyle

Vim/Neovim

Используйте ALE или nvim-lint с пользовательской конфигурацией линтера:

" Конфигурация ALE для Gixy
let g:ale_linters = {
\   'nginx': ['gixy'],
\}

Sublime Text

Используйте SublimeLinter с пользовательским плагином линтера или запускайте Gixy через систему сборки:

{
    "cmd": ["gixy", "$file"],
    "selector": "source.nginx"
}

Интеграция с терминалом

Переход по клику

Расширенный консольный вывод Gixy форматирует пути к файлам в совместимом с терминалом формате:

📍 /etc/nginx/nginx.conf:42

Большинство современных терминалов (iTerm2, Windows Terminal, встроенный терминал VS Code) поддерживают клик по этим путям для прямого перехода к файлу и строке.

Укрепляйте NGINX с поддерживаемыми RPM

Используйте NGINX Extras от GetPageSpeed для постоянно обновляемого NGINX и модулей на RHEL/CentOS/Alma/Rocky. Подробнее.