问题标签 [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 投票
1 回答
2737 浏览

nginx - Nginx 代理 (jwilder/nginx-proxy) 对等方重置连接 (502 Bad Gateway)

我有一个简单的docker-compose.yml地方,我希望能够nginx用作容器的代理。现在我有两个容器adminapi稍后我想让它们互相交谈。

现在使用下面提供的配置,当我尝试访问时,api.host.dev我得到了这个:

现在我有点没有想法。这是所有配置:

*.env 文件的内容:

开发-api.env:

开发管理员.env:

内容/etc/nginx/conf.d/default.conf

的完整输出docker-compose up

0 投票
1 回答
2378 浏览

nginx - CA 将部分授权标记为无效

我已按照此处发布的推荐的分离容器方法的说明:https ://github.com/JrCs/docker-letsencrypt-nginx-proxy-companion通过创建docker-compose.yml如下文件:

但是,在运行 nginx-letsencrypt 容器时,出现以下错误:

另外(我不太清楚我应该看到什么):

显示沙盒目录为空

我从这篇文章中看到:https ://github.com/dmp1ce/nginx-proxy-letsencrypt/issues/18有类似的问题(我看不到解决方案),但我的情况很简单

这里可能是什么问题?

-- 相关信息 --

Docker 版本 17.03.0-ce,构建 3a232c8

docker-compose 版本 1.11.2,构建 dfed245

Linux ip-10-0-3-113 4.4.0-72-generic #93-Ubuntu SMP Fri Mar 31 14:07:41 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

jrcs/letsencrypt-nginx-proxy-companion(图片):“创建”:“2017-04-21T12:22:44.384018601Z”

0 投票
0 回答
268 浏览

nginx - 这个 nginx 和 nginx-proxy 不能用 docker 容器注册多个子域


我正在使用 nginx-proxy 运行一个 nginx 容器,并在 docker 中进行加密。
我希望两个应用程序在单独的子域上运行:

  • jenkins.mydomain.de
  • wekan.mydomain.de

我使用代理启动我的 nginx compose-file,并让加密与这两个应用程序分开。
如果我一次只运行其中一个,这两个应用程序都可以在 nginx 上运行。
但是,如果我同时运行它们,则只能访问它们中的最后一个。
第二个运行得非常好,第一个返回 502“坏网关”。
当我通过 bash -> /etc/nginx/config.d/default.config 进入我的 nginx 容器时

这些配置由 nginx-proxy 容器自动创建。
我找不到我的文件和配置有任何问题..

这是我要开始的 docker-compose.yml:

这里只是 wekan 运行正确。詹金斯正在返回一个 502“坏网关”。你能帮我么?

编辑:这些是 nginx 的日志条目:

0 投票
1 回答
81070 浏览

docker - 如何使用 docker-compose v2 加入默认桥接网络?

我尝试设置一个nginx-proxy容器以通过端口 80 上的子域而不是特殊端口访问我的其他容器。你可以猜到,我无法让它工作。

我对 docker 本身有点陌生,发现写docker-compose.yml文件对我来说更舒服,所以我不必经常写长docker run ...命令。docker我认为使用或启动容器的方式没有区别docker-compose。但是,我注意到的一个区别是,启动容器docker不会创建任何新网络,但之后docker-compose会有一个xxx_default网络。

我读到不同网络上的容器无法相互访问,这可能是 nginx-proxy 没有将请求转发到其他容器的原因。但是,我无法找到一种方法来将我的docker-compose.yml文件配置为不创建任何新网络,而是像这样docker run做一样加入默认的桥接网络。

我尝试了以下操作,但导致错误提示我无法像这样加入系统网络:

我也试过network_mode: bridge了,但这似乎没有任何区别。

我如何编写docker-compose.yml文件才能不创建新网络,或者这根本不可能?

额外的问题:我应该知道docker和之间还有其他区别吗?docker-compose

0 投票
1 回答
1967 浏览

docker - Docker nginx 代理适用于 docker-compose v1,但不适用于 v2?

我正在尝试为我的 docker 容器设置一个nginx 代理,以使用简单的子域而不是端口。我喜欢使用 docker-compose 来启动我的容器,而且由于我对 docker 很陌生,所以我立即开始使用 v2 格式。

我花了很多时间弄清楚为什么这个非常流行且看似简单易用的 nginx 代理容器对我不起作用。事实证明,这与我使用 docker-compose v2 有某种关系。

我将发布我首先使用的 docker-compose.yml 文件,但由于某种原因它不起作用:

这是用于测试它的示例 Jenkins 容器:

现在我将发布实际对我来说开箱即用的配置

对于 Jenkins 容器:

我看到的唯一真正的区别是删除network_mode: bridge. 我补充说,当我注意到使用 v2 时会创建单独的网络,但使用 v1(或简单的docker run)时,它们最终会在同一个网络上。使用network_mode: bridge似乎解决了这个问题。

除此之外,这只是docker-compose.yml文件的结构变化,但必须有一些其他差异会阻止此设置正常工作。

由于 V1 已被弃用,我想使用 v2 格式...我需要进行哪些更改才能使 docker-compose v2 像 v1 一样工作并让代理正常工作?

0 投票
0 回答
702 浏览

docker - 在 docker 中运行 nginx 作为 gitlab 的代理

我在将 nginx 配置为 gitlab 的代理时遇到问题。

我使用以下端口配置运行 gitlab:

现在我打算使用 nginx 作为多个 docker 容器的代理:

在浏览 gitlab.myserver.com 时,以下配置是否足以使 gitlab 可访问

0 投票
1 回答
132 浏览

docker - 通过 dev 后缀从本地网络访问 docker 容器

我有一个带有 nginx-proxy 的正在运行的容器和一个带有 gitlab 的容器-env VIRTUAL_HOST=gitlab.dev

如何使 gitlab.dev 可以从本地网络中的其他计算机访问?

我正在运行 CentOS7

我的配置:

步骤1:

第2步:

第 3 步

主机 IP 是 192.168.21.12 所以我将以下内容添加到 /etc/hosts 文件中

0 投票
0 回答
6669 浏览

nginx - Nginix 代理服务器错误:“连接上游时上游服务器暂时禁用”

使用 docker 映像设置 nginx 代理服务器时出现错误:nginx-proxy。如果我点击并指向我的网站,在某些情况下响应速度会非常慢。这几乎立即发生,例如,如果我以相对较快的速度连续击中一个端点三次。nginx 的日志显示以下错误:

2017/05/14 09:24:26 [警告] 26#26: *29 上游服务器在连接到上游时暂时禁用,客户端:10.255.0.2,服务器:[IP 已删除],请求:“GET /documents/5918206a- 8da0-4deb-86b2-6b627867e0d5 HTTP/1.1”,上游:“ http://10.255.0.4:8080/documents/5918206a-8da0-4deb-86b2-6b627867e0d5 ”,主机:“[ip 已删除]”

我的后端服务的日志没有显示任何错误,所以我不确定会发生什么。我猜这是 nginx 的配置问题,可以通过更改设置来解决,但我不确定从哪里开始。有没有人有任何想法?

当 docker 实例运行时,我的配置最终看起来像这样:

nginx.conf:

conf.d/default.conf:

0 投票
1 回答
224 浏览

nginx - 如何配置 nginx 将所有未处理的域转发到特定服务?

我不认为它在这里的任何地方,因为我一直在寻找,但如果你发现我的问题可能重复,请原谅我。

我有 VPS 服务器。那里的所有网站都在带有 nginx / nginx-gen / nginx 的 docker 容器中运行,让加密伴侣在前面。

我在那里有一个最大的应用程序,它可以让用户添加他们的域来指向这个应用程序。我必须让它自动化。我的应用程序将相应地处理域,这不是问题。

问题是如何设置 nginx 以将所有其他容器未处理的域请求(因此它们获得单独的配置块)转发到我的应用程序,该应用程序是容器之一。

有没有办法做到这一点?

0 投票
1 回答
688 浏览

docker-compose - 使用 docker-compose、nginx-proxy 无法访问网站,让我们加密

无法使用 , 访问我的网站docker-composenginx-proxy并且letsencrypt...我正在关注本教程:https ://github.com/fatk/docker-letsencrypt-nginx-proxy-companion-examples

这是我的配置(当然example.com不是我使用的值):

./docker-compose.yml

./volumes/blog/conf.d/blog.conf

我的博客在./volumes/blog/public/. 这是一个由Hexo.

https://example.com返回加载错误页面。

任何想法?