我正在尝试在我的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配置可能无法解决我的问题。
帮助?