Are multiple server blocks or one server block with redirects preferable in NGINX? Why?
You should use multiple server blocks, and within each server use locations rather than if statements. It's more efficient and the behavior is more predictable.
Nginx article "if is evil" is a necessary read. You should also read "common pitfalls"