Size: a a a

2020 June 26

A

Aliko in nginx_ru
Вадим
так нужно же передать в бэкэнд все что находится после /admin!
как ?
Ну так когда location / то он обрабатывает все запросы после /.
location /admin/ {..
proxy_pass http://address/admin/
..}
источник

AV

Alex Vasylega in nginx_ru
Привет. Кто может помочь с настройкой Nginx? Надо запросы с основных поддоменов передавать в одноименные поддиректории?
источник

Vs

Vladislav support.od... in nginx_ru
Alex Vasylega
Привет. Кто может помочь с настройкой Nginx? Надо запросы с основных поддоменов передавать в одноименные поддиректории?
Простой случай:

server {
...
       server_name "~^(?<subdomain>\w+)\.example\.com$";
...
       location / {
               root /var/www/example.com/subdomains/$subdomain;
               index index.html;
       }
...
}
источник

Vs

Vladislav support.od... in nginx_ru
Или через редирект
server {
   listen 80;
   server_name www.my.com;
   return 301 http://my.com$request_uri;
}

server {
   listen 80;
   server_name ~^(?<sd>.+)\.my\.com$;
   return 301 http://my.com/$sd$request_uri;
}
источник

AV

Alex Vasylega in nginx_ru
Vladislav support.od.ua
Простой случай:

server {
...
       server_name "~^(?<subdomain>\w+)\.example\.com$";
...
       location / {
               root /var/www/example.com/subdomains/$subdomain;
               index index.html;
       }
...
}
Спасибо
источник

В

Вадим in nginx_ru
Есть несколько приложений на одном сервере под разными locations
типа:
- http://mysite.com/app1
- http://mysite.com/app2
- http://mysite.com/app3
Пытаюсь настроить CORS чтобы из одного приложения нельзя было делать вызовы в другом - только в своем - нифига не выходит - nginx разрешает

Пытаюсь для каждого location установить CORS таким способом
https://pastebin.com/WLQ5UkSS

открываю в браузере http://mysite.com/app3/ делаю в консоли запрос await fetch('http://localhost/app1/api', { ... - проходит!! а не должен :(
источник

Vs

Vladislav support.od... in nginx_ru
перенесите этот кусок конфига на pastebin
источник

Vs

Vladislav support.od... in nginx_ru
вижу такой вариант - разнести приложение по поддоменам:
- http://mysite.com/app1  -> app1.mysite.com
- http://mysite.com/app2  -> app2.mysite.com
- http://mysite.com/app3  -> app3.mysite.com
и тогда CORS можно выставить для каждого поддомена
источник

В

Вадим in nginx_ru
Vladislav support.od.ua
вижу такой вариант - разнести приложение по поддоменам:
- http://mysite.com/app1  -> app1.mysite.com
- http://mysite.com/app2  -> app2.mysite.com
- http://mysite.com/app3  -> app3.mysite.com
и тогда CORS можно выставить для каждого поддомена
о это вариант!
я правда чайник в nginx - это мне для каждого поддомена нужно свой сервер описать в конфиге?

c localhost такое прокатит для разработки?
источник

Vs

Vladislav support.od... in nginx_ru
да, каждый сервер.
app1.local.mysite.com
app2.local.mysite.com
app3.local.mysite.com
и в ДНС указать им A запись 127.0.0.1
источник

В

Вадим in nginx_ru
Vladislav support.od.ua
да, каждый сервер.
app1.local.mysite.com
app2.local.mysite.com
app3.local.mysite.com
и в ДНС указать им A запись 127.0.0.1
Спасибо 🙏
Помогло :)
источник

VT

Viktor TuT in nginx_ru
Всем привет. Вопрос такой, хочу настроить лимиты на реквесты. В основном конфиге nginx прописал: limit_req_zone $binary_remote_addr zone=remoteip:20m rate=30r/m. В конфигах сайта(sites-enabled) в локейшена прописал так: limit_req zone=remoteip. Все работает, но как-то странно. Блокируются некоторые пользователи, которые не превышали  30 запросов в минуту. Проверял количество обращений так: Cat /var/log/nginx/access.log | grep ip_пользователя | wc -l . Nginx 1.12.2
источник

ВМ

Владимир Муковоз... in nginx_ru
в логи может попадать не всё
источник

ВМ

Владимир Муковоз... in nginx_ru
ну и жестковатый лимит, будут не редко попадаться пользователи
источник

VT

Viktor TuT in nginx_ru
Лимит это я так написал, фактически он равен 900, но при этом пользователь блокируется. если посмотреть в access.log у него  50 запросов
источник

В

Вадим in nginx_ru
Vladislav support.od.ua
да, каждый сервер.
app1.local.mysite.com
app2.local.mysite.com
app3.local.mysite.com
и в ДНС указать им A запись 127.0.0.1
возникла проблема с поддоменами - если ввожу не существующий http://lalala.mysite.com - по-умолчанию отвечает app1.mysite.com вместо 404?
источник

Vs

Vladislav support.od... in nginx_ru
Вадим
возникла проблема с поддоменами - если ввожу не существующий http://lalala.mysite.com - по-умолчанию отвечает app1.mysite.com вместо 404?
сделайте еще одну секцию server:
server {
   listen 80;
   server_name .mysite.com;
return 404;
}

И ниже другие server c активными поддоменами mysite.com
источник

Vs

Vladislav support.od... in nginx_ru
или дописать default_server для главного домена mysite.com
http://nginx.org/ru/docs/http/server_names.html
источник

В

Вадим in nginx_ru
Vladislav support.od.ua
или дописать default_server для главного домена mysite.com
http://nginx.org/ru/docs/http/server_names.html
спасибо! идею понял
реализовал, но получается не красиво: набираю abrakadabra.mysite.com и сервер отвечает страницей для сервера .mysite.com хотя должен ответить ошибкой ведь такого поддомена не существует
источник

Vs

Vladislav support.od... in nginx_ru
надо смотреть полный конфиг nginx'a
разместите вывод nginx -T на pastebin
источник