Tengo una aplicación ColdFusion. Me gustaría poder ejecutar la misma base de código (en lugar de duplicarla) en múltiples dominios o subdominios. Cada uno de los sitios sería esencialmente el mismo, excepto que serían marcados, despellejados y con diferentes títulos, etc.cómo ejecutar varios sitios en la misma base de código en la base de ColdFusion en el dominio o subdominio
Así que, lo que estoy buscando es cómo tener: www.abc.com y www. xyz.com y beta.mycompany.com todos ejecutando la misma base de código. Idealmente, será rápido agregar nuevos dominios a medida que nuevos clientes inicien sesión.
He visto esta pregunta para PHP y Rails, pero no para CF. Esto es lo que estaba pensando (y parece que funciona), pero me preguntaba si habría problemas de rendimiento o una sugerencia más clara.
EN Application.cfc
<cfif cgi.server_name EQ "www.abc.com" >
<cfset request.client_id=1>
<cfelseif cgi.server_name EQ "www.xyz.com">
<cfset request.client_id=2>
... etc
<cfelse>
This application not configured.
<cfabort>
</cfif>
Ahora, sólo clave de todo lo que fuera ... client_id
Solo tenga en cuenta que puedo editar mi archivo HOSTS de tal manera que dev.example.com apunta a su IP de producción y su servidor puede pensar que está ejecutando la versión dev. –
Vea esta publicación de blog sobre por qué uso CGI.HTTP_HOST en lugar de CGI.SERVER_NAME http: //www.n8williams.com/devblog/coldfusion/get-the-domain-entered-from-the-request – speeves
¡Buen punto, CF Jedi Master! En mi caso, probablemente no importe, pero obviamente importaría si estuviera ejecutando algún tipo de código que expone información sensible en dev (o tiene un error que puede ser explotado. – speeves