问题标签 [jwilder-nginx-proxy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
140 浏览

python - Gunicorn + jwilder ~ 503 connect() failed (111: Connection refused) 同时连接到上游

我的工作代码是带有基本身份验证的flask + jwilder(nginx),但是当我使用gunicorn + jwilder(nginx)时出现错误..

我的详细代码在: https ://github.com/jwilder/nginx-proxy/issues/1253

感谢帮助..

0 投票
2 回答
2731 浏览

docker - 如何将日志从 jwilder/nginx-proxy docker 映像发送到 logstash?

我尝试将以下内容添加到my_proxy.conf安装到 /etc/nginx/conf.d/容器中的文件中,如https://github.com/jwilder/nginx-proxy#custom-nginx-configuration中所述,但日志没有进入logstash。

最初我将其添加到 conf 文件中:

但是当我启动容器时它告诉我"http" directive is not allowed here in /etc/nginx/conf.d/my_proxy.conf:11

所以现在我只有

启动 nginx 时没有任何抱怨,但也没有将任何内容放入 logstash。从这里我不知道如何排除故障。

0 投票
1 回答
139 浏览

nginx - 从浏览器访问 nginx-proxy

nginx-proxy广泛依赖于 Host 标头的使用。但是,大多数浏览器不允许您手动设置 Host 标头。如果你尝试,你会得到错误Refused to set unsafe header "Host"

那么我应该如何从浏览器向 nginx-proxy 发送请求呢?

0 投票
1 回答
1186 浏览

docker - 如何访问在 nginx-proxy 后面的 theia docker 容器上运行的应用程序?

我在 nginx-proxy 服务器容器 ( jwilder/nginx-proxy) 后面运行一个 theia docker 容器。

在 theia 内部,我在端口号上运行一个简单的 ExpressJS 应用程序。8001。

我可以使用子域公开访问容器。

如何公开访问在容器内运行的应用程序?

用于在 docker 上运行 nginx-proxy 的代码

用于在 docker 上运行 theia 的代码

Theia 容器可通过http://theia.example.com公开访问。

这显然不起作用: http ://theia.example.com:8001

我已经尝试使用图像实现https://github.com/jwilder/nginx-proxy/pull/259mashupmill/nginx-proxy以及ncadou/nginx-proxy

jwilder/nginx-proxy用 替换运行的容器后mashupmill/nginx-proxy,我运行:

我不确定我是否被误解了mashupmill/nginx-proxy,或者我做错了什么。理想情况下,上面应该在http://theia.example.com打开 theia 并在http://app.example.com打开Express 应用程序。

在本地运行 docker 时,访问在 theia 容器内运行的应用程序不是问题。我可以获取 theia 容器的本地 IP 地址并使用http://172.16.0.2:3000打开 theia 并使用http://172.16.0.2:8001打开应用程序。

当我尝试在其他地方托管 docker,然后尝试使用服务器的公共 IP 访问应用程序时,就会出现问题。使用 nginx-proxy,我可以路由到 theia 容器,但我不确定如何路由到在 theia 容器内运行的应用程序。

我还尝试使用以下方法暴露另一个端口:

并将外部端口映射到内部端口:

以上两个都为 URL http://theia.example.com给出了502 Bad Gateway错误。

以下是我使用的其他代码和命令:

快递代码(app.js)

npm install express使用并运行应用程序安装 Express 后node app.js,控制台上的输出如下:

Dockerfile

next.package.json

构建图像

0 投票
0 回答
206 浏览

reactjs - 试图让世博链接在反向代理后面工作

我正在尝试让 expo 开发管道在反向代理后面工作,我的反向代理设置似乎有效: curl http://packager.desk1.code.example.com yield me

React Native 打包程序正在运行。

但是,当点击清单服务器时,我得到了这个:

这可能是扫描我的 exp:// 代码不起作用的原因,那么 exp:// 协议到底是什么?这是基于 HTTP 的东西吗?我该如何代理它?

谢谢

0 投票
2 回答
1634 浏览

docker - 在 URL http://10.10.10.10/site-a 和 http://10.10.10.10/site-b 的不同子文件夹中托管容器

我有一个专用服务器,我想在其上托管不同的站点,每个站点都在一个单独的 docker 容器中运行。我没有域,所以我想通过 IP 地址或 dynDNS URL 访问服务器。每个站点都应该在我的 IPaddress / dyndns 的子文件夹下可用,如下所示:

等等

我想我应该为此使用反向代理。我发现了这个https://github.com/jwilder/nginx-proxy,如果我打算将来添加更多容器,它在可扩展性方面似乎很容易。但是,如果我尝试直接访问http://10.10.10.10/site-ahttp://10.10.10.10/site-ahttp://10.10.10.10 ,我总是会得到一个 HTTP 503 服务暂时不可用。

我尝试了https://github.com/jwilder/nginx-proxy#docker-compose上描述的 whoami 示例, 如果我尝试 curl -H "Host: whoami.local" localhost,则效果很好

我修改了这个 docker-compose.yml 示例以适合我的用例:

站点 a 和站点 b 只是托管静态 html 文件用于测试目的的 nginx 容器。

执行

从 site-a 返回静态 html

从 site-b 返回静态 html

但是,如果我尝试使用浏览器访问这些 URL 中的任何一个,我会再次收到 HTTP 503 :-(

nginx.conf 未从 dockerhub 映像中更改:

0 投票
0 回答
118 浏览

docker - 上游问题 Docker-NGINX / Pinging Containers

我需要一些帮助来解决 Docker Network 的问题并在它们之间访问容器。

首先介绍一下我基于Ubuntu的简单docker环境和一个本地安装的Docker环境。

我创建了一个额外的网络来链接多个容器。此网络中的容器具有固定的 IP4 网络地址。所以他们应该能够相互了解和访问。

在这些网络前面,我设置了一个 NGINX-Proxy 来从外部访问这些容器。NGINX 被分配给每个网络以及桥接网络。

好的...一切都很好并且可以正常工作,但是有时我遇到无法访问某些容器的问题,并且在 nginx-log 中出现以下错误:

...

结果是无法到达容器并且响应没有内容。

为了找到问题,我只是尝试从 docker-host 以及一些容器内部 ping IP 172.19.0.26。

在所有尝试中,我都想知道为什么请求的 ping 是从 172.19.014 而不是 172.19.0.26 回答的?

我认为这将是有时访问容器失败的关键问题。

我现在花了几天时间进行研究调查。我还搜索了 stackoverflow,但没有找到任何适合我的问题的解决方案。

有人知道这里会发生什么吗?

BR马库斯

0 投票
1 回答
598 浏览

nginx - 拒绝访问包含文件在 nginx conf 中不起作用

包括不考虑拒绝访问某些ip

Nginx 1.12 被配置为代理。

我有 2 个配置文件:

我按照教程获得了一个拒绝 ip 列表的列表,所有这些都在一个名为 blockips.conf 的第三个 conf 文件中。该conf文件中的每一行都像:

现在,我尝试在 nginx.conf 和 mydomain.conf 文件的 http 或 server 部分中包含这样的内容(不是同时,而是先行,然后是 2n),但要么它不阻止要么崩溃.

但是当我只放

直接在服务器部分的 mydomain.conf 中,然后 ip 被阻止。当然,我可以将所有 ips 列表放在 mydomain.conf 文件中,但是将其放在外部是否有意义?但它不起作用。当然,我试图让我的 blockips.conf 文件只有一行(只是为了确保它不是 ; 丢失)。

我已经正确检查了文件,它们在根目录下都是相同的 644

谢谢

0 投票
2 回答
1935 浏览

wordpress - 无法通过 Docker 中的 nginx-proxy 访问 Wordpress 网站

我正在尝试通过 Docker 配置访问我现有的 Wordpress 实例。

我的计划是在我的 VPS 上运行一些网站,所以我想进行这个 Docker 设置。首先,我的jwilder/nginx-proxy文件:

我运行它sudo docker-compose up并且效果很好。

然后,我为我的一个 Wordpress 项目准备了另一个文件:

在运行它们之前,我创建了网络:

docker network create nginxproxy_default

我已经尝试了几天没有成功。

如果我使用以下方法进入我的nginxdocker 容器:

docker exec -it nginx bash

我可以在文件中看到这个/etc/nginx/conf.d

它看起来不错,但是当我尝试导航到http://test.local时,我得到的只是502 错误

作为最后一条信息,我将在此处提供以下结果:

docker network inspect nginxproxy_default

0 投票
1 回答
958 浏览

nginx - docker-compose +letsencrypt + nginx-proxy。nginx.conf 在哪里?

我正在使用这个库,它按预期工作。我只是想给client_max_body_size 50MNginx 添加一个属性,但是在 docker-compose 文件中添加到哪里: