Just a thought… should you be referring to your control server as meteor.jon.sprig.gs rather than 127.0.0.1? As you’re using a Named Virtual Host?
If you’re using Named Virtual Host and you reference 127.0.0.1, it’ll automatically use the first entry in your sites-enabled directory, which is most likely your VirtualHost entry for jon.sprig.gs. I wouldn’t change this!
But I would try changing your:
‘controlserver’ => ‘127.0.0.1’,
to
‘controlserver’ => ‘meteor.jon.sprig.gs’,
… particularly as your VPS is the only service that actually knows what meteor.jon.sprig.gs means.
Does that make sense?