Tengo múltiples bloques de "servidor" en mi nginx.conf. La documentación parece incorrecta sobre el orden en el que se realiza la coincidencia nombre_servidor.
Mi conf se parece a:
server {
listen 80
server_name domain.com *.domain.com
# do stuff
}
server {
listen 80
server_name sub.domain.com *.sub.domain.com
# do something else
}
Estoy tratando de entender por qué las solicitudes con host = www.sub.domain.com van al lugar correcto (el segundo servidor), cuando la documentación indica que debería ir al primer servidor.
La documentación de Nginx indica que los bloques del servidor están marcados "en orden" para encontrar coincidencias, lo que significa que cualquier solicitud con el host * .sub.domain.com debe ser capturada por el primer servidor, no por el segundo servidor. ( http://wiki.nginx.org/HttpCoreModule#server_name )
Además, el comodín * coincide con cualquier número de partes de subdominio, por lo que * .dominio.com coincide con www.sub.domain.com. ( http://nginx.org/en/docs/http/server_names.html#wildcard_names )
Si esta documentación es incorrecta, ¿cuál es el orden de correspondencia real?