есть сайт на виртуалке во внутренней сети (там в контейнерах докера фронт + бэк).
По впн сайт работает, снаружи - показывает просто белую страницу.
Конфиг на нжинкс, который прокси:
server {
listen 80;
client_max_body_size 1G;
server_name my.site.ru;
location ~ {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_pass http://10.99.0.21;
}
}
Лог на нжинксе на виртуалке:
10.99.0.1 - - [25/Aug/2021:13:05:34 +0000] "GET / HTTP/1.0" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36"
10.99.0.1 - - [25/Aug/2021:13:05:34 +0000] "GET /assets/favicon/favicon.ico?v=1.35.3 HTTP/1.0" 200 15086 "http://my.site.ru/" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36"
Можете подсказать, в чем может быть проблема?
что за такой странный локейшн? кто отвечает вообще на запрос? где диагностика-то? по впн через этот же прокси работает или напрямую?
1. Чем он странный? Пробовал и / подставлять. 2. По логу - нжинкс из внутренней сети отвечает. 3. Какая ещё диагностика нужна? 4. По впн работает напрямую, потому грешу на то, что я криво на прокси конфиг написал.
1) лучше / 2) по логу какому? сколько nginx и какие там конфиги? 3) добавить в лог $upstream_addr и $upstream_status и посмотреть кто отвечает 304 4) дернуть через curl и nginx и апстрим, сравнить ответы
1. https://nginx.org/ru/docs/http/ngx_http_core_module.html#location
Правильно ли я понимаю, что при установке proxy_pass в связке с location = / и location / первый будет перенаправлять только с главной страницы, а второй вообще все запросы?
Обсуждают сегодня