NGINX反向代理到Apache Docker容器404

时间:2018-09-04 06:11:51

标签: docker nginx mediawiki

我正在尝试在我的Droplet上托管几个网站。我要做的是,我使用NGINX(不是容器)作为Dockerized应用程序的反向代理。我正在使用的此类应用程序之一是设置为可在0.0.0.0:8081上运行的dockerized Mediawiki

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配置可能无法解决我的问题。

帮助?

0 个答案:

没有答案