Nginx, trailing de segmentação de server_name "." não redirecionará

1

Quando você digita "dev1.example.com". no seu navegador ou você solicitar que o host com o seu cliente HTTP, eu quero redirecionar para "dev1.example.com". Eu tentei fazer isso com o seguinte bloco de servidores:

server {
    listen 80;
    server_name dev1.example.com.;
    add_header Pragma no-cache;
    add_header Expires "Sat, 01 Jan 2000 00:00:00 GMT";
    add_header Cache-Control "private, no-cache, no-store, max-age=0, must-revalidate, post-check=0, pre-check=0";

    return 301 http://dev1.example.com$request_uri;
}

No entanto, nada parece acontecer. Eu tentei limpar meu cache de resolvedor de DNS, limpar o cache de DNS do meu próprio navegador e até solicitei o URL com o Curl. O URL que pedi é "dev1.example.com". Eu esperaria que ele redirecionasse para "dev1.example.com".

    
por Ryan M 24.07.2014 / 22:57

1 resposta

0

Esta configuração está funcionando. Você pode verificar com CURL:

curl -v -H 'Host: dev1.example.com.' -o /dev/null http://dev1.example.com

Aqui está a transação com CURL:

> GET / HTTP/1.1
> User-Agent: curl
> Accept: */*
> Host: dev1.example.com.
> 
< HTTP/1.1 301 Moved Permanently
< Server: nginx
< Date: Fri, 25 Jul 2014 04:30:37 GMT
< Content-Type: text/html
< Content-Length: 184
< Connection: keep-alive
< Location: http://dev1.example.com/
< Pragma: no-cache
< Expires: Sat, 01 Jan 2000 00:00:00 GMT
< Cache-Control: private, no-cache, no-store, max-age=0, must-revalidate, post-check=0, pre-check=0
    
por 25.07.2014 / 06:33

Tags