В Apache есть что-то под названием VirtualHosts.
Вы можете настроить его таким образом, чтобы при переходе на example.com получался сайт, отличный от example2.com, даже если вы используете те же IP-адреса.
HTTP-запрос выглядитчто-то вроде этого:
GET /index.html HTTP/1.0
[some more]
Как сервер узнает, что вы пытаетесь получить доступ к www.example.com или www.example2.com?