Ainda outra questão de regra de reescrita nginx
Como posso reescrever de http://www.*.domain.com
para http://*.domain.com
?
desde já, obrigado
- Deb
EDITAR:
Sinto muito, mas não vi a formatação têxtil remover o * da minha pergunta. Eu consertei agora. O que eu preciso fazer é ir de www.joe.domain.com para joe.domain.com, onde joe pode ser qualquer palavra.
Isso é um pouco complicado.
A maneira mais rápida em termos de desempenho seria
Você salva uma correspondência de regex e duas capturas, além de obter a vantagem do nginx usando tabelas de hash para procurar o bloco do servidor correspondente.
Além disso, você não precisa reiniciar o nginx - basta recarregar, e quem deseja ter mais tempo de inatividade do que o necessário?
fonte
Você pode usar nomes de servidor de expressão regular (consulte http://nginx.org/en/docs/http/server_names.html#regex_names ):
fonte
A solução de Martin F é ótima, até que você tenha centenas de domínios. Eu, no entanto, sugeriria ir para o outro lado - servir o aplicativo em www.joe.domain.com e redirecionar a partir de joe.domain.com. Tenho certeza que está em um RFC.
fonte