Otra pregunta sobre la regla de reescritura de nginx
¿Cómo puedo hacer una reescritura de http://www.*.domain.com
a http://*.domain.com
?
gracias por adelantado
- Deb
EDITAR:
Lo siento, no vi que el formato textil eliminó el * de mi pregunta. Lo arreglé ahora. Lo que necesito hacer es ir de www.joe.domain.com a joe.domain.com, donde joe podría ser cualquier palabra.
Eso es bastante hack.
La forma más rápida de rendimiento sería
Guarda una coincidencia de expresiones regulares, así como dos capturas, además de obtener la ventaja de que nginx utiliza tablas hash para buscar el bloque de servidor coincidente.
Además, no necesita reiniciar nginx: una recarga es todo lo que se requiere, y ¿quién querría tener más tiempo de inactividad del requerido?
fuente
Puede usar nombres de servidor de expresiones regulares (consulte http://nginx.org/en/docs/http/server_names.html#regex_names ):
fuente
La solución de Martin F está muy bien, hasta que tenga cientos de dominios. Sin embargo, sugeriría ir a otro lado: publique la aplicación en www.joe.domain.com y redirija desde joe.domain.com. Estoy bastante seguro de que está en un RFC.
fuente