All Apps and Add-ons

Using IMAP App with Non-Standard Root Endpoint

David
Splunk Employee
Splunk Employee

I'm running Splunk on a VPS, so I am reverse proxying behind Apache. My web.conf shows the following:

[settings]
root_endpoint = /splunk
tools.proxy.on = True

I have configured my imap app appropriately (from bin/getimap.py --debug):

DEBUG:root:splunkHostPath=http://localhost:8000/splunk/

But I get errors from the debug:

DEBUG:root:decrypted splunk password
DEBUG:root:invalid literal for int() with base 10: '8000/splunk'
Traceback (most recent call last):
  File "getimap.py", line 405, in getMailbox
    latestTime = self.getCacheIDForMailbox(box)
  File "getimap.py", line 253, in getCacheIDForMailbox
    splunk.mergeHostPath(self.splunkHostPath, True)
  File "/opt/splunk/lib/python2.6/site-packages/splunk/__init__.py", line 128, in mergeHostPath
    setDefault('port', int(port))
 ValueError: invalid literal for int() with base 10: '8000/splunk'
None

I've played around a fair amount with the splunkHostPath setting -- leaving off the /splunk/, leaving off the trailing /, etc., but it doesn't work (there is a 404 error if I leave it off entirely).

Is there a way to make this work when a root_endpoint is specified?

Tags (1)
0 Karma
1 Solution

jrodman
Splunk Employee
Splunk Employee

from imap.conf:

#Path to the splunk host path. If yours is different from the default change this to
#https://<hostname>:<port>
splunkHostPath = https://localhost:8089

This is for the management port (how to reach splunkd). You should probably leave it at the default. The root endpoint stuff is a red herring.

View solution in original post

jrodman
Splunk Employee
Splunk Employee

from imap.conf:

#Path to the splunk host path. If yours is different from the default change this to
#https://<hostname>:<port>
splunkHostPath = https://localhost:8089

This is for the management port (how to reach splunkd). You should probably leave it at the default. The root endpoint stuff is a red herring.

gkanapathy
Splunk Employee
Splunk Employee

root_endpoint refers to the URL of SplunkWeb. The splunkHostPath is asking for the splunkd location.

0 Karma
Got questions? Get answers!

Join the Splunk Community Slack to learn, troubleshoot, and make connections with fellow Splunk practitioners in real time!

Meet up IRL or virtually!

Join Splunk User Groups to connect and learn in-person by region or remotely by topic or industry.

Get Updates on the Splunk Community!

Introducing ITSI 5.0: Unified Visibility and Actionable Insights

Introducing ITSI 5.0: Unified Visibility and Actionable Insights Tuesday, July 21, 2026  |  10:00AM PT / ...

Inside Splunk Agent Observability: Understanding Agent Behavior, Tokens & Costs

Inside Splunk Agent Observability:Understanding Agent Behavior, Tokens & Costs Thursday, August 06, ...

From Data to Insight: Announcing the Winners of the Splunk Dashboard Contest

Hi Splunkers, First off, thank you to everyone who participated in our very first From Data to Insight: The ...