Как исправить сбой apache2 без каких-либо сообщений об ошибкахApache

Ответить
Anonymous
 Как исправить сбой apache2 без каких-либо сообщений об ошибках

Сообщение Anonymous »

Я пытаюсь использовать Apache2 в качестве обратного прокси-сервера с моим приложением Gunicorn/Python Flask в контейнере докера, но apache2 выходит из строя без какого-либо сообщения об ошибке. Я пытался задать ChatGPT

и поискал в Интернете, но не нашел решения...
Dockerfile:

Код: Выделить всё

FROM python:3.9-slim

WORKDIR /app

COPY . /app

RUN if [ -f requirements.txt ]; then \
pip install --no-cache-dir -r requirements.txt; \
else \
pip freeze > requirements.txt && pip install --no-cache-dir -r requirements.txt; \
fi

EXPOSE 8000

ENV FLASK_APP=app.py

CMD ["gunicorn", "-b", "0.0.0.0:8000", "app:app"]
docker-compose.yml:

Код: Выделить всё

services:
web:
build: .
expose:
- "8000"
environment:
- FLASK_ENV=production

apache:
image: httpd:latest
ports:
- "443:443"
volumes:
- ./apache.conf:/usr/local/apache2/conf/httpd.conf
- ./cert.pem:/usr/local/apache2/certificates/cert.pem
- ./key.pem:/usr/local/apache2/certificates/key.pem
depends_on:
- web

memcached:
image: memcached:latest
container_name: memcached
ports:
- "11211:11211"
restart: always
apache.conf:

Код: Выделить всё

LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule ssl_module modules/mod_ssl.so
LoadModule headers_module modules/mod_headers.so
LoadModule log_config_module modules/mod_log_config.so

ServerAdmin webmaster@localhost
Listen 443
ServerName localhost



SSLEngine on
SSLCertificateFile /usr/local/apache2/certificates/cert.pem
SSLCertificateKeyFile /usr/local/apache2/certificates/key.pem

ProxyPass / http://web:8000/
ProxyPassReverse / http://web:8000/

Header always set X-Frame-Options "SAMEORIGIN"
Header always set X-XSS-Protection "1; mode=block"
Header always set X-Content-Type-Options "nosniff"

LogLevel warn
ErrorLog /usr/local/apache2/logs/error_log
CustomLog /usr/local/apache2/logs/access_log combined

В журнале Apache отображается только код apache-1, завершенный с кодом 1.
Примечание. Если вы видите сообщите мне о любых неправильно установленных портах.

Подробнее здесь: https://stackoverflow.com/questions/793 ... or-message
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»