Back to questions
Middle+
6
Как сделать так, чтобы node_exporter работал через порт 443?
Companies where asked
Smartis
Answer from AI
sobes.tech AI
Node_exporter по умолчанию слушает на порту 9100 и не поддерживает HTTPS или работу напрямую на порту 443, так как это обычно требует прав root для прослушивания привилегированных портов (<1024). Чтобы node_exporter работал через порт 443, можно использовать один из следующих подходов:
-
Проксирование через обратный прокси (например, Nginx или Apache)
- Запускаете node_exporter на стандартном порту (9100).
- Настраиваете обратный прокси, который слушает на порту 443 и проксирует запросы к node_exporter.
- Прокси может обеспечивать TLS-шифрование.
-
Использование iptables для перенаправления порта 443 на 9100
- Настраиваете правило перенаправления трафика с порта 443 на 9100.
- Node_exporter продолжает слушать на 9100.
- TLS при этом не обеспечивается самим node_exporter.
-
Запуск node_exporter с повышенными правами (не рекомендуется)
- Можно запустить node_exporter от root, чтобы слушать на 443, но это небезопасно.
Пример настройки обратного прокси на Nginx:
server {
listen 443 ssl;
server_name your.domain.com;
ssl_certificate /path/to/cert.pem;
ssl_certificate_key /path/to/key.pem;
location / {
proxy_pass http://localhost:9100/;
proxy_set_header Host $host;
}
}
Таким образом, node_exporter работает на стандартном порту, а внешний доступ идет через защищенный порт 443.