Подробная схема выглядит так:
dom0 имеет минимальную память для себя, это управляющая машина, на ней ничего помимо виртуалок.
создаете столько виртуалок сколько Вам нужно, отдельную для nginx, отдельную для PostgreSQL, их общение устраиваете через внутренние интерфейсы, наружу выставляете только то, что должно отвечать внешке.
Если нужны советы, то стучитесь в личку, я с Ксеном в разных видах, а так же с nginx`ам на виртуалках под ним уже десяток собак съел