@Emad-R I use it with Nginx all the time, I use it with Apache too, but I couldn't tell you about performance difference because I never bothered to benchmark it.
As for separation, I do use it in separate docker containers, I think all my instances connect to Nginx. The only place I use it with Apache is on the same VPS, but I see no reason you couldn't separate them and use TCP to connect.