конфигурация nginx, чтобы позволить URL псевдонима получать доступ к моему текущему URL

Mu текущая конфигурация Nginx хорошо работает с этим URL: https://myhostname.com

Но я создал другой псевдоним для того же сервера, скажите myhostname1

Теперь, когда я пытаюсь получить доступ к URL

https://myhostname1.com

это бросает ошибку

XMLHttpRequest не может загрузить https://имя хоста? pingpong=2831234. 'Access-Control-Allow-Origin' заголовок имеет значение 'https://myhostname.com', который не равен предоставленному источнику. Источнику 'https://myhostname1.com' поэтому не предоставляют доступ.

И хост myhostname и myhostname1 указывают на тот же IP и запись DNS.

Я пытался добавить эту строку к своей nginx конфигурации, но это кажется не работой

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

Но все еще который не делает, кажется, работает. Может любой помогать wher, который я пропускаю.

0
задан 5 May 2017 в 09:32

1 ответ

Эта работа для меня

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 ;
    }
}
[еще 116] документы и примеры здесь .

А regex как это может работать на весь myhostnameXXX, где XXX цифры (отредактированные)

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

кроме того, обратите внимание, что оба домена подаются тем же блоком:

    server_name myhostname myhostname1;
0
ответ дан 3 November 2019 в 07:17

Другие вопросы по тегам:

Похожие вопросы: