Ngnix: Solução para o problema da definição do diretório no acolhimento virtual
Nginx indica um comportamento peculiar mas lógico ao segurar os diretórios especific sem o término reduz. Por exemplo você tem um diretório como http://www.example2.com/dir/. Entretanto você especific o URL como http://www.example2.com/dir. Igualmente supor que você configurou o usuário para o acolhimento virtual e os nomes de usuário alternativos são: www.example.com, www.example2.com etc. e são especific na mesma ordem. Agora em que você tenta buscar http://www.example2.com/dir você será reorientado preferivelmente a http://www.example.com/dir. É aqui porque o nginx a faz junto com uma solução simples ao problema um pouco de confusão (problema complexo aprovado - eu disse-o).
Todo o web server, nginx e apache aceitáveis incluídos, reorientarão o URL como http://www.example2.com/dir ao URL apropriado - http://www.example2.com/dir.
Porém nginx ao internamente reorientar (que usa 301) para uma diretriz orientadora da reescrita se a reorientação é relativa (não tem nenhuma peça do anfitrião), a seguir ao reorientar Nginx usa o encabeçamento do “anfitrião” se o nome do fósforo do encabeçamento do server_name diretivo ou o nome da diretriz orientadora do server_name, se o encabeçamento não combina nem é ausente. Se nenhum server_name é ajustado, a seguir o hostname local está usado.
Se você quer Nginx usar sempre o encabeçamento do “anfitrião” enquanto você para o acolhimento virtual, você pode usar o _ como o server_name até à data de 0.6.x. De qualquer modo há uma maneira melhor que eu recomende. Use as seguintes diretrizes orientadoras para usar o encabeçamento do anfitrião em vez do server_name:
optimize_server_names fora;
server_name_in_redirect fora;
Adicionalmente os optimize_server_names têm o benefício de melhorar o desempenho do usuário do nginx.
Arquivado sob a notícia de título, como a, linux, correia fotorreceptora, acolhimento de correia fotorreceptora, serviços de correia fotorreceptora, nginx |
|
RSS 2.0 |
Trackback este artigo |
Envie por correio electrónico este artigo
Você pode igualmente gostar de ler |


Adicione aos favoritos de Technorati

































Julho 10o, 2008 no 8:12 pm
[...] que hospeda o server_name é ajustado ao primeiro nome de usuário em sua lista do server_name. Isto pode conduzir aos problemas da definição do diretório no nginx (lido o artigo lig para uma solução elegante) além do que a especificação de um valor errado para [...]
Julho 1ò, 2008 no 8:18 am
[...] Nginx: como reparar a edição da definição do diretório assim como interno reorienta no acolhimento virtual [...]