reasons: 1. nginx resolve names at startup. This requires strong dependency between containers. Strong dependency is bad. 2. apache is used elsewhere, so less knowledge needed to develop the whole stack