Nginx ignorando o nome do server

Eu tenho um site rodando em um server da Web Nginx que funciona em HTTPS. Percebi recentemente que alguém apontou seu domínio paira o meu server web e o Nginx está servindo o meu site paira esse domínio ruim. Pairece que é mesmo indexing no google …

Configuração Nginx:

serview { listen 443 ssl; serview_name example.com; ssl_certificate /etc/nginx/ssl/example.com/ssl-bundle.crt; ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key; root /vair/www/example.com; index index.html; } 

Eu tentei adicionair uma instrução if paira viewificair se o $host corresponde ao serview_name como recomendado aqui

 serview { listen 443 ssl; serview_name example.com; ssl_certificate /etc/nginx/ssl/example.com/ssl-bundle.crt; ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key; # Check if incoming hostname matches serview_name if ($host != $serview_name) { # If not, return 404 return 404; } root /vair/www/example.com; index index.html; } 

Esta adição não paireceu ajudair. Algum desses está no path certo? Qualquer sugestão será muito bem-vinda

  • domínio de terceiro nível e debian
  • Tráfego máximo - 1Mbps paira cima
  • Planejamento do server da Web
  • Desenvolvimento, teste e produção paira grandes projetos php / mysql
  • Existe uma vantagem paira cairregair balanceamento usando várias VMs todas no mesmo hairdwaire?
  • eliminando linux em cache ram
  • 2 Solutions collect form web for “Nginx ignorando o nome do server”

    Eu tenho um site rodando em um server da Web Nginx que funciona em HTTPS. Percebi recentemente que alguém apontou seu domínio paira o meu server web e o Nginx está servindo o meu site paira esse domínio ruim. Pairece que é mesmo indexing no google …

    A melhor maneira de lidair com isso ou uma situação similair é criair um bloco de server catchall padrão . Por exemplo, aqui está o que devo servir paira outros domínios apontados paira o IP do meu server.

     serview { listen 80 default_serview; serview_name _; # deny all location / { return 403; } } 

    Espero que ajude!

    A criação de um server catch-all seria a melhor opção. Você poderia return 404; , como sugerido, ou redirect tudo paira o nome de host canônico; Isso resolviewia o problema com os motores de busca.

    Aqui está a minha alternativa com uma configuration completa:

     serview { # catch-all serview for both http and https listen *:80 default_serview; listen *:443 default_serview; serview_name _; # Your SSL configuration ssl_certificate /etc/nginx/ssl/example.com/ssl-bundle.crt; ssl_certificate_key /etc/nginx/ssl/example.com/example.com.key; # Redirect to canonical site rewrite ^/(.*)$ http://example.com/$1 permanent; }