Step 1: Without loss of generality we may assume that $\mathbb{Z}$-span of $D_j$'s equals the $\mathbb{Z}$-span of $C_i$'s. Indeed, it follows from <a href="http://en.wikipedia.org/wiki/Ample_line_bundle#Intersection_theory> Kleiman's criterion, and finite dimensionality of $N_1(X)$ that for every $m \gg 1$ and $\epsilon := (\epsilon_1, \ldots, \epsilon_N) \in \lbrace 1, 0, -1 \rbrace^N$, $D_{m,\epsilon} := mD_1 + \sum_{i=1}^N\epsilon_i C_i$ is ample. Choosing different values of $\epsilon$ and $m$ and adding $D_{m,\epsilon}$'s to the collection of $D_j$'s, we may ensure that $\mathbb{Z}$-span of $D_j$'s equals the $\mathbb{Z}$-span of $C_i$'s. Moreover, and this is essential, choosing $D_{m,\epsilon}$'s to be sufficiently close to the ray generated by $D_1$, we may ensure that $D$ still lies in the interior of the cone generated by $D_j$'s, i.e. $D = \sum_{j=1}^k r_jD_j$ with each $r_j$ being a positive real number.