Интеграция с IDE¶
Получайте обратную связь по безопасности NGINX в реальном времени прямо в вашем редакторе.
Visual Studio Code¶
Расширение vscode-gixy интегрирует анализ безопасности Gixy непосредственно в VS Code.
Возможности¶
- Сканирование в реальном времени — Автоматический анализ при редактировании файлов конфигурации NGINX
- Встроенная диагностика — Проблемы безопасности подсвечиваются прямо в редакторе
- Быстрые исправления — Предложения по устранению типичных проблем
- Информация при наведении — Подробные объяснения при наведении курсора на проблемы
- Интеграция с панелью Problems — Все проблемы отображаются в панели Problems VS Code
Установка¶
- Откройте VS Code
- Перейдите в Extensions (Ctrl+Shift+X / Cmd+Shift+X)
- Найдите "gixy"
- Нажмите 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:
- Выполните
gixy --format checkstyle nginx.conf > gixy-report.xml - Импортируйте отчёт в плагин 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. Подробнее.