summaryrefslogtreecommitdiff
path: root/apache2/conf-available/local-netdata.conf
blob: bd3a6ef26eb2ef6d3eaddb51734b5ad924dcee8a (plain)
  1. # Apache2 snippet to proxy netdata service
  2. #
  3. # example uses:
  4. #
  5. #<VirtualHost *:80>
  6. # ServerName simple.example.org
  7. #
  8. # Include conf-available/local-netdata.conf
  9. #</VirtualHost>
  10. #
  11. #<VirtualHost *:443>
  12. # ServerName complex.example.org
  13. #
  14. # Define _NETDATA_SOCKET /var/lib/netdata/netdata.socket
  15. #
  16. # DefineExternalAuth pwauth pipe /usr/sbin/pwauth
  17. # <Location ${_NETDATA_PREFIX/>
  18. # AuthType Basic
  19. # AuthName "Netdata service access"
  20. # AuthBasicProvider external
  21. # AuthExternal pwauth
  22. # AllowOverride None
  23. # Require valid-user
  24. # </Location>
  25. #
  26. # Include conf-available/local-netdata.conf
  27. #
  28. # UnDefine _NETDATA_SOCKET
  29. # UnDefine _NETDATA_PORT
  30. # UnDefine _NETDATA_PREFIX
  31. #</VirtualHost>
  32. # Netdata port to proxy into (fake, if Unix socket also provided)
  33. <IfDefine !_NETDATA_PORT>
  34. Define _NETDATA_PORT 19999
  35. </IfDefine>
  36. # path prefix
  37. <IfDefine !_NETDATA_PREFIX>
  38. Define _NETDATA_PREFIX /netdata
  39. </IfDefine>
  40. <IfDefine _NETDATA_SOCKET>
  41. <Location ${_NETDATA_PREFIX/>
  42. ProxyPass unix:${_NETDATA_SOCKET}|http://localhost:${_NETDATA_PORT}/ connectiontimeout=5 timeout=30 keepalive=on
  43. ProxyPassReverse unix:${_NETDATA_SOCKET}|http://localhost:${_NETDATA_PORT}/
  44. </Location>
  45. </IfDefine>
  46. <IfDefine !_NETDATA_SOCKET>
  47. <Location ${_NETDATA_PREFIX/>
  48. ProxyPass http://localhost:${_NETDATA_PORT}/ connectiontimeout=5 timeout=30 keepalive=on
  49. ProxyPassReverse http://localhost:${_NETDATA_PORT}/
  50. </Location>
  51. </IfDefine>
  52. RedirectMatch permanent ${_NETDATA_PREFIX} ${_NETDATA_PREFIX}/