Apache2.4 で VirtualHost を使う方法です。
例えば、同じ IPアドレスに2つのドメインが割り振れられているとします。
example.com 50.12.34.56
test.example.com 50.12.34.56
Ubuntu の場合、
/etc/apache2/sites-available/000-default.conf を次のようにします。
/etc/apache2/sites-available/000-default.conf
<VirtualHost *:80>
DocumentRoot /var/www/html/public_html
</VirtualHost>
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /var/www/html/public_test
</VirtualHost>
/var/www/html/public_test/index.html を作成して、
サーバーの再起動
sudo systemctl restart apache2
http://example.com と http://test.example.com
で違ったものが表示されます。