Я пытаюсь разместить несколько сайтов на моей капельке. Я должен сделать это, я использую NGINX (не контейнер) в качестве обратного прокси для Dockerized приложений. Одним из таких приложений, которое я использую, является dockerized Mediawiki , настроенный для работы на 0.0.0.0:8081.
.
Контейнер Mediawiki основан на php7.2-apache
.
Конфигурация Nginx:
server {
listen 443 ssl;
index index.php;
server_name my.website.com;
ssl_stapling on;
ssl_stapling_verify on;
location / {
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_pass http://0.0.0.0:8081;
}
ssl_certificate /etc/letsencrypt/live/my.website.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/my.website.com/privkey.pem; # managed by Certbot
}
Я запускаю приложение через порт 8081, что видно по docker ps -a
CONTAINER IMAGE PORTS
e40c9815d6cc mediawiki 0.0.0.0:8081 -> 80/tcp
Я могу получить доступ к my.website.com, но он показывает страницу по умолчанию Apache Ubuntu по умолчанию. Доступ к другим страницам и ресурсам (index.php, /folder/index.php, images / pic.jpg) возвращает 404.
Тестирование контейнера с подобной настройкой на моей машине локально работает. Я думаю, что, может быть, что-то не так с конфигурацией NGINX.
Помощь