Sim, você pode usar os subdomínios com apenas um único endereço IP. No Apache, você terá que configurar seus servidores virtuais.
Confira o primeiro exemplo aqui: link
Observe que você configura cada servidor virtual para cada site que deseja veicular. Certifique-se de configurar cada um dos seguintes itens:
- O ouvinte de cada servidor virtual como *: 80
- O valor DocumentRoot apontando para seus diretórios contectados para cada site
-
O valor do nome do servidor para cada URL que você deseja veicular
<VirtualHost *:80> DocumentRoot /www/frontendcontent ServerName frontend.myserver </VirtualHost> <VirtualHost *:80> DocumentRoot /www/backendcontent ServerName backend.myserver </VirtualHost>
Você também pode precisar usar a diretiva ServerAlias se quiser que algo como example.org e www.example.org funcionem. Para isso, você adicionaria o ServerAlias como faria com a linha ServerName, mas especificaria o alias que deseja trabalhar para esse servidor virtual ServerName. Aqui está a documentação do ServerAlias, mas eu sugiro que você obtenha o trabalho acima, então trabalhe no ServerAlias se necessário: link