Basicamente, quando você coloca "domain.com", o navegador da Web na verdade acessa "domain.com:80" (a porta 80 é a porta HTTP padrão).
Você só pode atribuir um aplicativo por porta em um computador, portanto, apenas um pode ouvir a porta HTTP padrão (80) e o outro terá que usar outra porta.
Existem três maneiras de contornar isso:
1) a maneira correta seria usar nginx como seu servidor web principal (ou seja, escutando na porta http padrão 80), definir o Apache para escutar em outra porta (por exemplo, 8080) e configurar um 'proxy reverso' (google é seu amigo aqui). Esta é a configuração ideal. É preciso um pouco mais de esforço para configurar, mas existem centenas de guias que são realmente úteis.
2) use o nginx para servir os sites do django (se isso for possível?)
3) de uma maneira rápida e fácil (embora não seja recomendado), supondo que os sites PHP sejam apenas para webmasters e que os sites django não precisem de https, você pode configurar os sites PHP para executar HTTPS. Dessa forma, você poderia ter o Apache sendo executado na porta 80 (padrão HTTP) e no nginx em execução na porta 443 (HTTPS padrão). Basta colocar 'https: //' em vez de 'http: //' e você chegará à porta 443.