Рейтинг:0

Weblate за обратным прокси-сервером apache не отображается

флаг se

Я установил weblate, следуя инструкциям докера из документации.
https://docs.weblate.org/en/latest/admin/install/docker.html#installing-using-docker

git-клон https://github.com/WeblateOrg/docker-compose.git
cd weblate-докер
докер-компоновать

мой docker-compose.override.yml выглядит так

версия: '3'
Сервисы:
  веб-сайт:
    порты:
      - 127.0.0.1:80:8080
    среда:
      WEBLATE_DEBUG: 1
      WEBLATE_ENABLE_HTTPS: 1
      WEBLATE_EMAIL_HOST: smtp.example.com
      WEBLATE_EMAIL_HOST_USER: [email protected]
      WEBLATE_EMAIL_HOST_PASSWORD: хххххххххххх
      WEBLATE_SERVER_EMAIL: [email protected]
      WEBLATE_DEFAULT_FROM_EMAIL: [email protected]
      WEBLATE_SITE_DOMAIN: weblate.example.com
      WEBLATE_ADMIN_PASSWORD: хххххххххххх
      WEBLATE_ADMIN_EMAIL: [email protected]
      IP_BEHIND_REVERSE_PROXY: 1

мой виртуальный хост apache выглядит так

<VirtualHost 123.123.123.123:80>

    ServerName weblate.example.com

    ProxyRequests off
    ProxyPreserveHost On
    ProxyPass / http://127.0.0.1:80
    ProxyPassReverse / http://127.0.0.1:80

    LogLevel debug
    ErrorLog  ${APACHE_LOG_DIR}/errorr.weblate.example.com.log
    CustomLog ${APACHE_LOG_DIR}/access.weblate.example.com.log combined

</VirtualHost>

и netstat показывает это:

root@dark:~# netstat -tulpen | grep апач
TCP 0 0 123.123.123.123:80 0.0.0.0:* ПРОСЛУШАТЬ 0 84254390 29773/apache2
TCP 0 0 123.123.123.123:443 0.0.0.0:* ПРОСЛУШАТЬ 0 84254392 29773/apache2
root@dark:~# netstat -tulpen | докер grep
TCP 0 0 127.0.0.1:80 0.0.0.0:* ПРОСЛУШИВАТЬ 0 84215870 22655/докер-прокси

с локального хоста я могу отлично подключиться к weblate

но по какой-то странной причине он не работает из других мест

файл журнала ошибок apache показывает следующее

[Сб, 05 марта, 16:47:31.484813 2022] [proxy:debug] [pid 5969] proxy_util.c(2122): AH00925: инициализация рабочего http://127.0.0.1 общего доступа
[Сб, 05 марта, 16:47:31.485042 2022] [proxy:debug] [pid 5969] proxy_util.c(2182): AH00927: инициализация рабочего http://127.0.0.1 local
[Сб, 05 марта, 16:47:31.485088 2022] [proxy:debug] [pid 5969] proxy_util.c(2230): AH00931: инициализирован рабочий процесс с одним подключением в дочернем элементе 5969 для (127.0.0.1)

Что здесь происходит ?

кстати. моей репутации недостаточно, чтобы добавить «weblate» в качестве тега. Я бы попросил кого-нибудь сделать это для меня, пожалуйста.

ОБНОВИТЬ

После переключения с отладки Loglevel на trace1 и отключения https в weblate

WEBLATE_ENABLE_HTTPS: 0

теперь я вижу сайт, но весь статический контент отсутствует вот что показывает журнал ошибок

[Сб, 05 марта, 17:37:47.028955 2022] [proxy:debug] [pid 23458] proxy_util.c(2230): AH00931: инициализирован одиночный рабочий процесс подключения в дочернем 23458 для (127.0.0.1)
[Сб, 05 марта, 17:37:47.030834 2022] [прокси:ошибка] [pid 23343] [клиент 123.123.123.123:57150] AH00898: ошибка поиска DNS для: 127.0.0.1:80static, возвращенная /static/vendor/prism/prism -rest.js, реферер: https://weblate.example.com/
[Сб, 05 марта, 17:37:47.031211 2022] [прокси:ошибка] [pid 23378] [клиент 123.123.123.123:57147] AH00898: ошибка поиска DNS для: 127.0.0.1:80static, возвращенная /static/vendor/prism/prism -markdown.js, реферер: https://weblate.example.com/
[Сб, 05 марта, 17:37:47.034849 2022] [прокси:ошибка] [pid 23381] [клиент 123.123.123.123:57148] AH00898: ошибка поиска DNS для: 127.0.0.1:80static, возвращенная /static/vendor/prism/prism -icu-message-format.js, реферер: https://weblate.example.com/
[Сб, 05 марта, 17:37:47.051929 2022] [прокси:ошибка] [pid 23379] [клиент 123.123.123.123:57151] AH00898: ошибка поиска DNS для: 127.0.0.1:80static, возвращенная /static/loader-bootstrap.js , реферер: https://weblate.example.com/
[Сб, 05 марта, 17:37:47.261559 2022] [прокси:ошибка] [pid 23378] [клиент 123.123.123.123:57147] AH00898: ошибка поиска DNS для: 127.0.0.1:80static, возвращенная /static/weblate-180.png , реферер: https://weblate.example.com/
[Сб, 05 марта, 17:37:47.265804 2022] [прокси:ошибка] [pid 23380] [клиент 123.123.123.123:57149] AH00898: ошибка поиска DNS для: 127.0.0.1:80static, возвращенная /static/logo-16.png , реферер: https://weblate.example.com/
[Сб, 05 марта, 17:37:50.040236 2022] [proxy:debug] [pid 23459] proxy_util.c(2122): AH00925: инициализация рабочего http://127.0.0.1 общего доступа
[Сб, 05 марта, 17:37:50.040294 2022] [proxy:debug] [pid 23459] proxy_util.c(2182): AH00927: инициализация рабочего http://127.0.0.1 local
[Сб, 05 марта, 17:37:50.040315 2022] [proxy:debug] [pid 23459] proxy_util.c(2230): AH00931: инициализирован рабочий процесс с одним подключением в дочернем 23459 для (127.0.0.1)

журнал доступа показывает ошибку 502 для всего статического контента

123.123.123.123 - - [05/Mar/2022:17:37:46 +0100] "GET /static/vendor/slugify.js?v=4.11 HTTP/1.1" 502 661 "https://weblate.example.com /" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/vendor/tribute.js?v=4.11 HTTP/1.1" 502 661 "https://weblate.example.com /" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/vendor/prism/prism-core.js?v=4.11 HTTP/1.1" 502 661 "https://weblate .example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/vendor/prism/prism-markup.js?v=4.11 HTTP/1.1" 502 661 "https://weblate .example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Мар/2022:17:37:47 +0100] "GET /static/vendor/prism/prism-rest.js?v=4.11 HTTP/1.1" 502 661 "https://weblate .example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/vendor/prism/prism-markdown.js?v=4.11 HTTP/1.1" 502 661 "https://weblate .example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/vendor/prism/prism-icu-message-format.js?v=4.11 HTTP/1.1" 502 661 "https ://weblate.example.com/" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/loader-bootstrap.js?v=4.11 HTTP/1.1" 502 661 "https://weblate.example.com /" "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/weblate-180.png HTTP/1.1" 502 661 "https://weblate.example.com/" "Mozilla /5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"
123.123.123.123 - - [05/Mar/2022:17:37:47 +0100] "GET /static/logo-16.png HTTP/1.1" 502 661 "https://weblate.example.com/" "Mozilla /5.0 (Windows NT 6.1; Win64; x64; rv:98.0) Gecko/20100101 Firefox/98.0"

Я нашел это: Как я могу заставить apache обслуживать статический контент в настройках с обратным прокси? но это мне не очень помогает, потому что я использую докер и не знаю, как определить докер DocumentRoot

vidarlo avatar
флаг ar
Какое сообщение об ошибке вы получаете? Что показывает access.log?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.