Try to add CanvasLayer with negative Layer value:

Desired background image should be attached to it. In my case it's "Sprite 2".
Than in _process() of your Player's script (for instance) you write code like following:
get_parent().get_node("CanvasLayer/Sprite 2").set_rot(-get_rot())
So you just attaching inverted Player's rotation to your background.