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?