Aquí hay un par de partes diferentes: configurar las entradas de DNS configuradas y luego hacer que Apache responda a la solicitud.
¿Tiene el CNAME configurado correctamente para el cliente? Tenga en cuenta que no puede configurar un CNAME en weareunited.com, debe estar en store.weareunited.com u otro nombre de host que no sea el dominio raíz.
Parece que no entiende cómo funciona el CNAME. Una versión demasiado simplificada es, cuando un usuario solicita store.weareunited.com, su servidor de nombres local (por ejemplo, el servidor de nombres que está en el ISP del usuario final. Para mí en Comcast, por lo general es un NS Comcast en Beaverton, Oregón. Esto es asumiendo que local nameserver aún no ha resuelto el nombre de host y no lo tiene en caché) consultará los servidores de nombres raíz para determinar quién es el responsable del dominio. El servidor nam local consultará el servidor de nombres de dominio para obtener el registro. El registro podría ser un registro A, que es una dirección IP, o un CNAME, que apunta a otro nombre de host.
Cuando el Namesever local obtiene el CNAME, se ejecutará nuevamente a través de este proceso para obtener el registro A. Una vez que finalmente tenga el registro A con la dirección IP, devolverá la dirección IP al navegador del usuario final, y el navegador web hará una solicitud a la dirección IP.
El resultado final es que el navegador web obtiene una dirección IP, y luego realiza una solicitud a esta dirección IP utilizando el nombre de host original como el encabezado del host - store.weareunited.com. Por lo tanto, Apache debe configurarse para recibir solicitudes para el nombre de host store.weareunited.com.
PHP no importa lo que el nombre de host es, a no ser que se está comprobando las variables de entorno como $ _SERVER ...
Puede llegar a sus clientes para establecer un CNAME a joshstuart.com.au. Ciertamente podría crear nombres de host adicionales como weareunited.joshstuart.com.au, o hacer un comodín, y luego hacer que sus clientes establezcan el objetivo CNAME para ese nombre de host único, pero ¿para qué molestarse? Que sólo tendría:
store.weareunited.com. 3600 IN CNAME joshstuart.com.au.
Mientras joshstuart.com.au entonces manos a cabo una dirección IP a su servidor web, el CNAME funcionará. Como mencioné anteriormente, Apache verá una solicitud de store.weareunited.com, por lo que deberá configurar un host virtual para ese nombre de host, o crear un vhost genérico como menciona Berklee (aunque no estoy seguro de qué apache directivas que usaría para asegurar que la solicitud se asigna a los archivos adecuados para el dominio ...).
En realidad veo el problema, creo. ServerName cPanel102-469.hosting24.com.au DocumentRoot/usr/local/apache/htdocs VirtualHost> ¿Debo señalar esto al docroot de mi dominio joshstuart.com.au? –
User123342234
Sí, el DocumentRoot debe apuntar a su aplicación. Además, no incluya una especificación ServerName, ya que escuchará cualquier dominio que CNAME le dé, no solo cPanel102-469.hosting24.com.au. – Berklee
¡Gracias por su ayuda! Los hosts virtuales predeterminados me estaban frenando. – User123342234