Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 用于docker web服务的Nginx反向代理_Apache_Docker_Nginx_Mediawiki_Nginx Reverse Proxy - Fatal编程技术网

Apache 用于docker web服务的Nginx反向代理

Apache 用于docker web服务的Nginx反向代理,apache,docker,nginx,mediawiki,nginx-reverse-proxy,Apache,Docker,Nginx,Mediawiki,Nginx Reverse Proxy,我试图使用nginx作为带有ssl的反向代理来访问docker容器部署的本地运行的web服务。在nginx中指定位置时,我不仅获得服务器的起始页,而且无法跟踪该页上的任何链接。除此之外,我的web服务的图像不会显示 我已经阅读了nginx文档并尝试了很多不同的东西。例如,当我省略位置时,web服务运行得非常好 nginx.conf的工作示例: 位置/{ 地点/{ 代理通行证http://127.0.0.1:7081/; 包括/etc/nginx/proxy_参数; } nginx.conf的无

我试图使用nginx作为带有ssl的反向代理来访问docker容器部署的本地运行的web服务。在nginx中指定位置时,我不仅获得服务器的起始页,而且无法跟踪该页上的任何链接。除此之外,我的web服务的图像不会显示

我已经阅读了nginx文档并尝试了很多不同的东西。例如,当我省略位置时,web服务运行得非常好

nginx.conf的工作示例:

位置/{
地点/{
代理通行证http://127.0.0.1:7081/;
包括/etc/nginx/proxy_参数;
}
nginx.conf的无效示例:

location/wiki/{
重写^/wiki(.*)/$1中断;
代理通行证http://127.0.0.1:7081/;
包括/etc/nginx/proxy_参数;
}
在后一个例子中,我显然遗漏了一些东西。有人知道我遗漏了什么,这样我就可以简单地将请求直接代理传递给我的停靠web服务了吗

编辑: 这里有一个更具重现性的例子:

我启动的docker容器只是一个基本MediaWiki,它在端口7081的localhost上内部发布

docker run——命名一些mediawiki-p 127.0.0.1:7081:80-d mediawiki
/etc/nginx/sites available/default
中的文件如下所示:

map$http\u升级$connection\u升级{
默认升级;
""关闭,;
}
服务器{
听80;
服务器名称my.domain.de;
返回301 https://$host$request_uri;}
服务器{
听443ssl;
服务器名称my.domain.de*;
#SSL证书和密钥
ssl_certificate/etc/ssl/certs/my_full_chain.pem;
ssl\u certificate\u key/etc/ssl/private/my-key.pem;
ssl_会话_缓存共享:ssl:10m;
ssl_会话_超时;
ssl首选服务器上的密码;
ssl_密码ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
ssl_协议TLSv1 TLSv1.1 TLSv1.2;
ssl_钉合;
ssl_装订_验证打开;
分解器8.8.8.8.8.4.4有效=300s;
分解器超时5s;
位置/维基{
重写^/wiki(.*)/$1中断;
代理通行证http://127.0.0.1:7081/;
包括/etc/nginx/proxy_参数;
}
}

你能提供一个,比如
docker compose
吗?
位置/wiki
?尝试删除最后一个
/
谢谢。删除
/
会使图像出现。但我仍然无法查看该页面上的链接。我只是使用media wiki的默认docker图像来启动一些web应用程序。我将在我更新的帖子中提供一个简单的例子。这个问题更新了一个有希望重现的例子