问题标签 [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 回答
297 浏览

elasticsearch - 只允许通过其他服务器上的 nginx 代理访问 elasticsearch 集群

我在 xxx.xxx.1.75:9201 的 linux 服务器上运行了 elasticsearch 实例。

我已经在另一台服务器 xxx.xx.1.89 上安装并配置了 NGINX,并将 elasticsearch 的代理设置为在端口 5001 上运行,即它可以从 xxx.xxx.1.89:5001 访问。

但是当我尝试使用端口 xxx.xxx.1.75:9201 访问弹性搜索时,它运行良好,我不想发生这种情况。

我想限制elasticsearch集群的访问只能通过NGINX反向代理服务器,即xxx.xx.1.89:5001,而不是直接从xxx.xx.1.75:9201。

请帮我解决这个问题。

谢谢。

0 投票
2 回答
10571 浏览

docker-compose - 将 Terraform 与 docker-compose 和 nginx-proxy 一起使用

有没有人尝试过同时使用所有这些工具?

我目前正在使用 nginx-proxy 和 docker-compose 作为四容器解决方案。

我现在正在尝试使部署更好/更快/更便宜,并认为 terraform 可能是我现在正在寻找的部分。

我的问题是 - terraform 可以与 docker-compose 一起使用吗?还是它们之间有太多重叠?

感谢您的任何建议!

0 投票
1 回答
3752 浏览

nginx - 使用 jwilder nginx-proxy,如何将子目录 url 代理传递到特定容器?

我使用jwilder/nginx-proxy做一个反向代理。我尝试重定向http://localhost:8000/api到特定的 php 服务。

目录结构:

码头工人-compose.yml:

nodejs这对服务很好。

现在,我想将调用重定向http://localhost:8000/api到该php服务。我想我必须添加以下内容nginx conf

此功能未内置在 lib中。那么,我该如何实现呢?

0 投票
0 回答
391 浏览

nginx - Docker nginx-proxy:无法使用域名从 jenkins 访问 gitlab

我目前正在为我的公司开发一个工具链,其中我使用 Docker 来设置 Gitlab 和 Jenkins。

我使用jwilder/nginx-proxy从外部通过域名访问它们。

我的问题是,当我尝试配置 Jenkins 以访问我的 Gitlab 时,出现超时错误。似乎容器无法通过使用域名在它们之间进行交互。

我发现这个问题和我有同样的问题,不幸的是,他的解决方案并没有解决我的问题。

你知道如何让 Jenkins 通过使用域名来访问 Gitlab 吗?

编辑 :

这是我的 docker-compose 文件

编辑2:

消息 d'erreur du nginx-proxy :

Message d'erreur dans Jenkins : Jenkins中的错误图像

0 投票
0 回答
447 浏览

docker - 具有相同容器的多个堆栈:端口已用作入口端口

我正在尝试实现以下设置:

我有一个包含我的nginx-proxy东西的中心堆栈。这个堆栈声明了一个网络(我们称之为)nginx_proxy_net

接下来,我想为 2 个wordpress安装设置2 个堆栈,每个堆栈都是完全独立的,并且包含自己的服务和服务。两者都使用网络。wordpressmysqlwordpressnginx_proxy_net

当我尝试开始我的 2 个堆栈时,会发生以下情况:

  1. 第一个 wordpress 堆栈成功启动。到目前为止,一切都很好
  2. 第二个 wordpress 堆栈拒绝启动,因为端口 3306 (mysql) 和 80 (wordpress) 都已在使用中。错误是:Error response from daemon: rpc error: code = 3 desc = port '80' is already in use by service 'nginx_proxy_nginx-proxy' (n1ncrh8igvew4advk650dwjdr) as an ingress port

我了解每个导出的端口都绑定在路由网格上,并且我还了解您可以在多个网络上链接您的服务。所以我尝试为每个堆栈创建一个网络,所以在每个堆栈网络上都有一个 MySQL 和一个 Apache。

我对 Docker 不是很有经验,所以也许我要问一些非常愚蠢的问题:是否可以只在我的堆栈网络上公开我的端口,而不是在入口上?我如何将我的堆栈设置为独立于其他堆栈?

非常感谢,祝你有美好的一天

亚历克斯

0 投票
1 回答
3924 浏览

docker - 通过 nginx 代理的 Docker 环境导致 502 Bad Gateway

我正在使用 nginx-proxy 将子域连接到不同的 docker 服务。由于最后一次图像更新之一,我无法再连接到我的 gitlab 实例。我不知道 nginx-proxy 或 gitlab 更新是否导致了这个问题。当我尝试连接到 gitlab.mydomain.com 时,出现以下错误:

  1. 浏览器:502 错误网关。nginx/1.13.3
  2. nginx 代理日志:

    nginx-proxy_1 | nginx.1 | 2017/08/14 11:44:10 [错误] 39#39: *1672 connect() 在连接到上游时失败(111:连接被拒绝),客户端:178.201.120.94,服务器:gitlab.mydomain.com,请求: “GET / HTTP/2.0”,上游:“ https://172.18.0.2:443/ ”,主机:“gitlab.mydomain.com”

    nginx-proxy_1 | nginx.1 | gitlab.mydomain.com 178.201.120.94 - - [14/Aug/2017:11:44:10 +0000] "GET / HTTP/2.0" 502 575 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36"

    nginx-proxy_1 | nginx.1 | 2017/08/14 11:44:11 [错误] 39#39: *1672 connect() 在连接到上游时失败(111:连接被拒绝),客户端:178.201.120.94,服务器:gitlab.mydomain.com,请求: “GET /favicon.ico HTTP/2.0”,上游:“ https://172.18.0.2:443/favicon.ico ”,主机:“gitlab.mydomain.com”,引用者:“ https://gitlab .** *.com/"

我的码头工人撰写文件:

有什么想法吗?谢谢。
编辑: 来自 docker inspect gitlab 的网络设置:

0 投票
1 回答
1883 浏览

wordpress - wordpress 出现 502 错误:fpm 使用 jwilder/nginx-proxy

TL;DR 为什么这个wordpress:latest Dockerfile可以使用nginx-proxy 但这个不是wordpress:fpm Dockerfile?以及如何使用wordpress:fpm图像nginx-proxy

你好,

我成功地将 nginx-proxy 与一些 wordpress 容器一起使用。例如,这docker-compose.yml完美地工作:

但是,如果我使用wordpress:fpm图像(而不是基于 apache 的图像)我有 502 Bad Gateway 错误,并且日志中出现这条消息:

nginx.1 | 2017/08/14 21:29:51 [错误] 347#347: *2447 connect() 在连接到上游时失败(111:连接被拒绝),客户端:86.222.20.31,服务器:www.my_domain.fr,请求: “GET /contact/ HTTP/2.0”,上游:“ http://172.17.0.14:80/contact/ ”,主机:“www.my_domain.fr”,引荐来源:“ https://www.my_domain.fr/ "

这个消息:

root@9408854fae4b:/etc/nginx/conf.d# nginx -s reload 2017/08/14 21:37:35 [emerg] 671#671: /etc/nginx/conf 中“上游”指令中的参数数量无效。 d/default.conf:53 nginx:[emerg] /etc/nginx/conf.d/default.conf:53 中“上游”指令中的参数数量无效

第 53 行的 default.conf 包含

其他域有服务器172.17.0.xx:80;,所以我在 docker-compose.yml 文件中添加port:80和/或。expose:80我设法获得

但同样的 502 错误。

知道为什么吗?

问候

0 投票
2 回答
5061 浏览

docker - 在 nginx/nxgin-proxy 容器中使用 Nextcloud 和其他服务

我正在尝试让docker 映像与 docker映像和 dockernextcloud:fpm映像一起运行,并尝试从同一个映像提供除 netxcloud 之外的多个服务(用于 instace sonarr 等)。nginxneginx-proxynginx

为了做到这一点,我想配置所有内容,以便当我尝试时:http//my-server.com/nextcloud我看到了 nexcloud,当我执行“http//my-server.com/sonarr”时,我会转到 sonarr 服务。

我创建了一个目录,例如: nginx其中包含与 nginx 相关的所有内容。在nginx我配置 nexcloud 的 nextcloud 中。

nginx中,docker-compose.yml是:

nginx.conf

nextcloud我的目录下docker-compose.yml

这一切都失败了,并在nginxdocker 容器日志中显示了消息:

0 投票
0 回答
318 浏览

nginx - Prerender phantomjs HTTP 状态 504 相对 URL

我正在尝试使用nginx 在端口 3000 上本地使用Prerenderphantom.js

/assets/*我知道如果我通过网络服务器代理请求,所有相对 URL 都应该可以正常工作,但是只有当我Prerender phantomjs在 nginx 中添加配置时,我才能访问其中的一些文件。

assets 文件夹中存在但我无法 icomoon-45c69cd6a8.woff2通过浏览器访问该文件的文件示例:

错误:

Nginx 配置:

0 投票
1 回答
1746 浏览

docker - 使用 nginx 无法在容器外部访问虚拟主机

下面是我的 docker-compose.yml 文件。

我正在尝试设置反向代理。

我尝试将 VIRTUAL_HOST 和 VIRTUAL_PORT 环境设置为虚拟 docker 容器。可以使用主机名和端口访问它,例如http://services.local:81

请建议我如何使用浏览器访问这些服务。

我想访问http://service1.services.localhttp://services.local/service1 之类的服务,这里http://services.local是我的默认主机

注意:- 我正在使用jwilder/nginx-proxy

码头工人-compose.yml

这里 vgw1 和 vgw2 是安装了 Node-Red 的两个独立的 docker。

下面是nginx-proxy 日志

/nginx/conf.d/default.conf