У меня есть настройка 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
. Как бы я написал регулярное выражение для соответствия любому из этих имен хостов?
Спасибо!