Ngnix: Solución para el problema de la resolución del directorio en el recibimiento virtual
Nginx exhibe un comportamiento peculiar pero lógico al manejar los directorios especificados sin la conclusión reduce radicalmente. Por ejemplo usted tiene un directorio como http://www.example2.com/dir/. Sin embargo usted especifica el URL como http://www.example2.com/dir. También asuma que usted ha configurado el servidor para el recibimiento virtual y son los nombres de servidor alternativos: www.example.com, www.example2.com etc. y ellos se especifican en la misma orden. Ahora en que usted intenta traer http://www.example2.com/dir en lugar de otro le volverán a dirigir a http://www.example.com/dir. Aquí es porqué el nginx la hace junto con una solución simple al problema algo desconcertante (problema complejo aceptable - lo dije).
Cualquier web server, nginx y apache decentes incluidos, volverán a dirigir el URL como http://www.example2.com/dir al URL apropiado - http://www.example2.com/dir.
No obstante nginx al internamente volver a dirigir (usando 301) para un directorio de la reescritura si la reorientación es relativa (no tiene ninguna pieza del anfitrión), después al volver a dirigir Nginx utiliza el jefe del “anfitrión” si el nombre del fósforo del jefe del server_name directivo o el nombre del directorio del server_name, si el jefe no empareja ni es ausente. Si no se fija ninguÌn server_name, después se utiliza el hostname local.
Si usted quisiera que Nginx utilizara siempre el jefe del “anfitrión” mientras que usted para el recibimiento virtual, usted puede utilizar el _ como server_name en fecha 0.6.x. Al menos hay una mejor manera que recomiendo. Utilice los directorios siguientes para utilizar el jefe del anfitrión en vez de server_name:
optimize_server_names apagado;
server_name_in_redirect apagado;
Los optimize_server_names tienen además la ventaja de mejorar el funcionamiento del servidor del nginx.
Archivado bajo noticias de título, cómo a, linux, Web, recibimiento de Web, servicios de Web, nginx |
|
RSS 2.0 |
Trackback este artículo |
Envíe por correo electrónico este artículo
Usted puede también tener gusto de leer |


Agregue a los favoritos de Technorati

































10 de julio de 2008 en el 8:12 P.M.
[...] que recibe el server_name se fija al primer nombre de servidor en su lista del server_name. Esto puede llevar a los problemas de la resolución del directorio en el nginx (leído el artículo ligado para una solución elegante) además de especificar un valor incorrecto para [...]
12 de julio de 2008 en el 8:18
[...] Nginx: cómo fijar la edición de la resolución del directorio así como interno vuelve a dirigir en el recibimiento virtual [...]