1) Isso acontece porque você está configurando um FQDN para sua máquina e o nome do host é considerado a parte do subdomínio neste caso. Isso se deve ao comportamento da função gethostname .
Se você executar hosname -f
, ele receberá o FQDN e hostname -d
fornecerá o nome do domínio. Defina o nome da sua máquina antes de todos esses FQDNs.
Atualização : não prestou atenção você estava no centos, atualizou o segundo local do arquivo
/ etc / hosts:
192.168.0.38 mymachine dev.mysite.com www.dev.mysite.com
/ etc / sysconfig / network:
HOSTNAME=mymachine
Em seguida, reinicie .
2) Quando você atinge esse nome de domínio localmente, o kernel procurará /etc/hosts
content em algum ponto e, em seguida, roteará a solicitação para sua interface de loopback. Você provavelmente perdeu um nome de servidor em sua configuração nginx.
3) Altere o caminho da raiz do documento para este nome de servidor.
server {
listen 80;
server_name www.dev.mysite.com;
root /var/www/dev.mysite.com;
}
server {
listen 80 default_server;
server_name _;
return 301 http://www.dev.mysite.com;
}