问题标签 [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.
nginx - Nginx 代理 (jwilder/nginx-proxy) 对等方重置连接 (502 Bad Gateway)
我有一个简单的docker-compose.yml
地方,我希望能够nginx
用作容器的代理。现在我有两个容器admin
,api
稍后我想让它们互相交谈。
现在使用下面提供的配置,当我尝试访问时,api.host.dev
我得到了这个:
现在我有点没有想法。这是所有配置:
*.env 文件的内容:
开发-api.env:
开发管理员.env:
内容/etc/nginx/conf.d/default.conf
:
的完整输出docker-compose up
:
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”
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 的日志条目:
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
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 一样工作并让代理正常工作?
docker - 在 docker 中运行 nginx 作为 gitlab 的代理
我在将 nginx 配置为 gitlab 的代理时遇到问题。
我使用以下端口配置运行 gitlab:
现在我打算使用 nginx 作为多个 docker 容器的代理:
在浏览 gitlab.myserver.com 时,以下配置是否足以使 gitlab 可访问
docker - 通过 dev 后缀从本地网络访问 docker 容器
我有一个带有 nginx-proxy 的正在运行的容器和一个带有 gitlab 的容器-env VIRTUAL_HOST=gitlab.dev
如何使 gitlab.dev 可以从本地网络中的其他计算机访问?
我正在运行 CentOS7
我的配置:
步骤1:
第2步:
第 3 步
主机 IP 是 192.168.21.12 所以我将以下内容添加到 /etc/hosts 文件中
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:
nginx - 如何配置 nginx 将所有未处理的域转发到特定服务?
我不认为它在这里的任何地方,因为我一直在寻找,但如果你发现我的问题可能重复,请原谅我。
我有 VPS 服务器。那里的所有网站都在带有 nginx / nginx-gen / nginx 的 docker 容器中运行,让加密伴侣在前面。
我在那里有一个最大的应用程序,它可以让用户添加他们的域来指向这个应用程序。我必须让它自动化。我的应用程序将相应地处理域,这不是问题。
问题是如何设置 nginx 以将所有其他容器未处理的域请求(因此它们获得单独的配置块)转发到我的应用程序,该应用程序是容器之一。
有没有办法做到这一点?
docker-compose - 使用 docker-compose、nginx-proxy 无法访问网站,让我们加密
无法使用 , 访问我的网站docker-compose
,nginx-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返回加载错误页面。
任何想法?