Илья
Все уже заказали себе новые ифоны?
Alexandr
Илья
Я да, у меня Xperia
Roman
Илья
Завидуй
Илья
Как скажешь
Илья
Oleg
Всем привет!
Это снова я и снова с Nginx: https://pastebin.com/y0hhs6Xk
@Kvitex @netten , спасибо прошый раз за помощь, но он так и не заработал =(
80-й порт открыт, но перенаправления нет, а соединение падает по таймауту. Не подскажете, в чём может быть проблема?
Roman
Oleg
Пусто.
Oleg
Но сам nginx работает.
Oleg
(т.е. статус - Ок)
Roman
логирование вообще включено в настройках веб сервера?
Roman
https://ruhighload.com/%D0%9B%D0%BE%D0%B3%D0%B8+error_log+%D0%B8+access_log+%D0%B2+nginx
Oleg
Oleg
Дебаг ещё поставил сейчас.
Oleg
Но всё равно пусто
sexst
Люди волосы хной веками красили и не смывалось, а тут сфигали б рисунок с кожи слез?
Oleg
Нет. Сервис живёт на своём порту. Nginx должен проксировать с 80-го порта на этот (по доменному имени). Вместо этого - timeout.
Avonar
sexst
Avonar
там про батюшко для освещения офиса еще
sexst
Avonar
этойй же компанией
sexst
sexst
Oleg
@hogstaberg , да опечатался. Сейчас всё ок, но проксирование-то не работает.
Oleg
sexst
webapp
А там в логах запрос от nginx есть?
sexst
Просто настройки всей обычно - proxy-pass вписать
Oleg
Oleg
Avonar
Avonar
и бомбит с этого
sexst
Вот работает 100%
И не в location прописано а прям так
Oleg
@hogstaberg ,не хочет:
[emerg] "proxy_pass" directive is not allowed here in /etc/nginx/nginx.conf:62
Oleg
Я вообще location убрал:
server {
listen 80;
server_name ejudge.yacovlev.online;
charset utf-8;
access_log /home/velkerr/ejudge-logs/ejudge-nginx.access.log;
error_log /home/velkerr/ejudge-logs/ejudge-nginx.error.log debug;
proxy_pass http://127.0.0.1:30007/;
proxy_redirect default;
Oleg
И толка нет
sexst
Oleg
Слеш выключал - не помогало.
Слушает, да.
Volodymyr
sexst
Oleg
Нет, порты открыты. И 80, и 30007
Илья
tcpdump
sexst
Копать сюда стал бы я
sexst
Nginx явно не понимает этого
Oleg
Oleg
Тут похоже кириллица в URL...
sexst
http://ejudge.yacovlev.online:30007
sexst
Вот теперь открылось
Oleg
Ага, у меня тоже открывается. А предыдущий URL нет
Oleg
30007 - это как раз и есть сервис. Только он должен быть на 80, а 30007 закрыть...
sexst
Ну я сам сервис и попробовал ткнуть
sexst
Он явно хрень отвечал и nginx не понимал
sexst
Теперь конфиги nginx вернуть до состояния одного proxy_pass и перезапустить
Oleg
А proxy_pass всё-така в location?
Oleg
И не работает...
sexst
У меня по разному было. Сейчас я в @<locationname> { } обычно указываю и на этот макрос ссылаюсь. Можно по идее и так указывать. Для уверенности можно и в / перенести как было
sexst
Сделать как было только со 127.0.0.1 и без / в конце proxy_pass
Oleg
Сделал (https://pastebin.com/hfvUkCQc) и всё равно не работает. И в логах так же пусто. Только на двойные заголовки стало ругаться.
Oleg
Пришлось поставить proxy_headers_hash_bucket_size 128;
sexst
А там вообще шта за вебапп то? На go что-то? Иначе я даже не очень вдупляю почему proxy_pass используется вместо какого-нибудь uwsgi
Oleg
Нет, там просто Ejudge внутри виртуалки
Oleg
Ejudge - это такая система для проведения олимпиад по проге.
Ilya
Уязвимость в Android-устройствах Honeywell ставит под угрозу критическую инфраструктуру
https://www.securitylab.ru/news/495599.php
Ilya
Безопасность не безопасна)
sexst
Нет, там просто Ejudge внутри виртуалки
Последнее что могу вслепую предположить это воткнуть еще
proxy_set_header Host ejudge.yacovlev.online;
Возможно nginx host при проксировании переписывает
sexst
Если не поможет, то только socat между nginx и беком втыкать и смотреть что бегает
Oleg
Это в server? Сейчас попробую
sexst
sexst
Если нет, то ставить сокат, указывать в nginx другой порт (30008 например) и запускать
socat -v TCP-LISTEN:30008,fork TCP:127.0.0.1:30007
Потом пытаться открыть и смотреть что там вообще бегает
Будет хоть понятно куда копать
Misak
Тоесть?