# Apache2 snippet to proxy netdata service
#
# example uses:
#
#<VirtualHost *:80>
#	ServerName simple.example.org
#
#	Include conf-available/local-netdata.conf
#</VirtualHost>
#
#<VirtualHost *:443>
#	ServerName complex.example.org
#
#	Define _NETDATA_SOCKET /var/lib/netdata/netdata.socket
#
#	DefineExternalAuth pwauth pipe /usr/sbin/pwauth
#	<Location ${_NETDATA_PREFIX/>
#		AuthType Basic
#		AuthName "Netdata service access"
#		AuthBasicProvider external
#		AuthExternal pwauth
#		AllowOverride None
#		Require valid-user
#	</Location>
#
#	Include conf-available/local-netdata.conf
#
#	UnDefine _NETDATA_SOCKET
#	UnDefine _NETDATA_PORT
#	UnDefine _NETDATA_PREFIX
#</VirtualHost>

# Netdata port to proxy into (fake, if Unix socket also provided)
<IfDefine !_NETDATA_PORT>
	Define _NETDATA_PORT 19999
</IfDefine>

# path prefix
<IfDefine !_NETDATA_PREFIX>
	Define _NETDATA_PREFIX /netdata
</IfDefine>

<IfDefine _NETDATA_SOCKET>
	<Location ${_NETDATA_PREFIX/>
		ProxyPass        unix:${_NETDATA_SOCKET}|http://localhost:${_NETDATA_PORT}/ connectiontimeout=5 timeout=30 keepalive=on
		ProxyPassReverse unix:${_NETDATA_SOCKET}|http://localhost:${_NETDATA_PORT}/
	</Location>
</IfDefine>
<IfDefine !_NETDATA_SOCKET>
	<Location ${_NETDATA_PREFIX/>
		ProxyPass        http://localhost:${_NETDATA_PORT}/ connectiontimeout=5 timeout=30 keepalive=on
		ProxyPassReverse http://localhost:${_NETDATA_PORT}/
	</Location>
</IfDefine>

RedirectMatch permanent ${_NETDATA_PREFIX} ${_NETDATA_PREFIX}/