configuração nginx para permitir que o URL do allias acesse meu URL atual

0

A configuração atual do Nginx está funcionando bem com este URL: link

Mas criei um alias diferente para o mesmo servidor, digamos myhostname1

Agora, quando tento acessar o URL

link

gera erro

XMLHttpRequest cannot load https://hostname?pingpong=2831234. The 'Access-Control-Allow-Origin' header has a value 'https://myhostname.com' that is not equal to the supplied origin. Origin 'https://myhostname1.com' is therefore not allowed access.

O host myhostname e myhostname1 estão apontando para a mesma entrada de IP e DNS.

Eu tentei adicionar essa linha à minha configuração nginx, mas parece que não está funcionando

   location / {
      add_header 'Access-Control-Allow-Origin' '*';
..........

Mas isso ainda não parece estar funcionando. Alguém pode, por favor, ajudar o que eu sinto falta?

    
por undefined 05.05.2017 / 18:32

1 resposta

0

Este trabalho para mim

server {
    listen 80;
    server_name myhostname myhostname1;
    access_log /some/path/access.log;
    error_log /some/path/error.log;
    root /some/path/;

    location / {
        if ($http_origin ~* (https?://myhostname|https?://myhostname1)) {
            add_header 'Access-Control-Allow-Origin' "$http_origin";
        }
        #
        autoindex on;
        index  index.html index.htm index.php ;
    }
}

Mais documentos e exemplos aqui .

Um regex como este pode funcionar para todos os myhostnameXXX em que XXX são dígitos (editados)

if ($http_origin ~* (https?:myhostname([0-9]+)?)) {
    add_header 'Access-Control-Allow-Origin' "$http_origin";
}

Além disso, observe que os dois domínios são veiculados pelo mesmo bloco:

    server_name myhostname myhostname1;
    
por bistoco 05.05.2017 / 19:28