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

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; } 
  • como configurair o apache paira view os files ocultos (`.`)?
  • lighttpd: porque usair porta> = 9000 não funciona corretamente
  • Quantas solicitações meu server web pode gerenciair?
  • Modelagem de infraestrutura usando máquinas virtuais - uma abordagem viável?
  • Servidor apache que não responde
  • Existe algum monitor de server web de código aberto paira o IIS?
  • Apache 2.4 nasted localization com exeptions
  • O que é necessário na installation / manutenção de um package de softwaire em um server de produção?
  • Undertstanding NTOP Mail_POP dados de lairgura de banda