Problema de redirecionamento com vários domínios no nginx

1

Estou tendo problemas de redirecionamento quando tento acessar o DomainB no meu navegador, por algum motivo eu sou redirecionado para o DomainA, o que poderia estar acontecendo aqui?

(Esta é a minha pasta disponível no site)

Por exemplo, removi o DomainB de sites-enables e ainda recebo o mesmo redirecionamento ... poderia ser um problema de DNS e não um problema de nginx?

##
## /etc/nginx/sites-available/DomainC
##

server {
    listen 80;
    server_name domainC.com www.domainC.com;
    return 301 https://domainA.com/blog$request_uri;
}

##
## /etc/nginx/sites-available/DomainA
##

server {
    listen 80;
    server_name domainA.com www.domainA.com;
    return 301 https://domainA.com$request_uri;
}

server {
    listen 443 ssl;
    server_name www.domainA.com;
    include domainA.ssl.conf;
    return 301 https://domainA.com$request_uri;
}

server {
    server_name domainA.com;
    root /var/www/domainA.com;
    listen 443 ssl;
    index index.html;
    autoindex off;
    include common.conf;
    include domainA.ssl.conf;
}

##
## /etc/nginx/sites-available/DomainB
##

server {
    listen 80;
    server_name domainB.cl;
    return 301 http://www.domainB.cl$request_uri;
}

 server {
    listen 80;
    server_name www.domainB.cl;
    root /var/www/domainB.cl;
    index index.html;
}

EDIT: Eu acho que pode estar relacionado ao fato de que, se por algum motivo eu vou para http://vps_ip/ (por exemplo, 192.123.123.123), eu também sou redirecionado para https://DomainA.com/blog/

    
por Mr.Gando 20.07.2013 / 18:05

1 resposta

1

Você está redirecionando as solicitações do link para o link . Como você configurou apenas

server_name domainB.cl;

e não

server_name domainB.cl www.domainB.cl;

, o nginx não sabe qual host virtual deve usar. Portanto, ele redireciona a solicitação para a configuração padrão em sua configuração, que é a do domainA.com. O mesmo se aplica se você remover o vhost dos sites habilitados: o nginx usa o vhost padrão.

Para resolver isso, você terá que adicionar um vhost para www.domainB.cl.

    
por 20.07.2013 / 18:42