Nginx Configg http_origin содержит регулярное выражение - PullRequest
0 голосов
/ 14 января 2020

У меня есть настройка nginx conf для личного проекта, над которым я работаю. Главным образом, чтобы узнать nginx лучше.

upstream search {
  server 127.0.0.1:2502;
  keepalive 15;
}

server {
  listen 80;
    server_name search.baw;

  location / {

    if ($request_method = 'DELETE') {
      return 500 "{message: 'Get outta here with that!'}";
    }

    if ($http_origin !~ /myapp.baw|otherapp.baw/) {
      return 500 "{message: 'Well well well, you are now allowed!'}";
    }

    proxy_pass http://search;
    proxy_redirect off;
    proxy_buffering off;

    proxy_http_version 1.1;
    proxy_set_header Connection "Keep-Alive";
    proxy_set_header Proxy-Connection "Keep-Alive";
  }

}

Кажется, все работает отлично, за исключением регулярного выражения, соответствующего имени хоста источника. Локально имена хостов http://myapp.baw:2501 и http://otherapp.baw:2501. Как бы я написал регулярное выражение для соответствия любому из этих имен хостов?

Спасибо!

...