问题标签 [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.
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。
请帮我解决这个问题。
谢谢。
docker-compose - 将 Terraform 与 docker-compose 和 nginx-proxy 一起使用
有没有人尝试过同时使用所有这些工具?
我目前正在使用 nginx-proxy 和 docker-compose 作为四容器解决方案。
我现在正在尝试使部署更好/更快/更便宜,并认为 terraform 可能是我现在正在寻找的部分。
我的问题是 - terraform 可以与 docker-compose 一起使用吗?还是它们之间有太多重叠?
感谢您的任何建议!
nginx - 使用 jwilder nginx-proxy,如何将子目录 url 代理传递到特定容器?
我使用jwilder/nginx-proxy做一个反向代理。我尝试重定向http://localhost:8000/api
到特定的 php 服务。
目录结构:
码头工人-compose.yml:
nodejs
这对服务很好。
现在,我想将调用重定向http://localhost:8000/api
到该php
服务。我想我必须添加以下内容nginx conf
:
此功能未内置在 lib中。那么,我该如何实现呢?
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中的错误图像
docker - 具有相同容器的多个堆栈:端口已用作入口端口
我正在尝试实现以下设置:
我有一个包含我的nginx-proxy东西的中心堆栈。这个堆栈声明了一个网络(我们称之为)nginx_proxy_net
接下来,我想为 2 个wordpress安装设置2 个堆栈,每个堆栈都是完全独立的,并且包含自己的服务和服务。两者都使用网络。wordpress
mysql
wordpress
nginx_proxy_net
当我尝试开始我的 2 个堆栈时,会发生以下情况:
- 第一个 wordpress 堆栈成功启动。到目前为止,一切都很好
- 第二个 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 不是很有经验,所以也许我要问一些非常愚蠢的问题:是否可以只在我的堆栈网络上公开我的端口,而不是在入口上?我如何将我的堆栈设置为独立于其他堆栈?
非常感谢,祝你有美好的一天
亚历克斯
docker - 通过 nginx 代理的 Docker 环境导致 502 Bad Gateway
我正在使用 nginx-proxy 将子域连接到不同的 docker 服务。由于最后一次图像更新之一,我无法再连接到我的 gitlab 实例。我不知道 nginx-proxy 或 gitlab 更新是否导致了这个问题。当我尝试连接到 gitlab.mydomain.com 时,出现以下错误:
- 浏览器:502 错误网关。nginx/1.13.3
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 的网络设置:
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 错误。
知道为什么吗?
问候
docker - 在 nginx/nxgin-proxy 容器中使用 Nextcloud 和其他服务
我正在尝试让docker 映像与 docker映像和 dockernextcloud:fpm
映像一起运行,并尝试从同一个映像提供除 netxcloud 之外的多个服务(用于 instace sonarr 等)。nginx
neginx-proxy
nginx
为了做到这一点,我想配置所有内容,以便当我尝试时: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
:
这一切都失败了,并在nginx
docker 容器日志中显示了消息:
nginx - Prerender phantomjs HTTP 状态 504 相对 URL
我正在尝试使用nginx 在端口 3000 上本地使用Prerender
。phantom.js
/assets/*
我知道如果我通过网络服务器代理请求,所有相对 URL 都应该可以正常工作,但是只有当我Prerender phantomjs
在 nginx 中添加配置时,我才能访问其中的一些文件。
assets 文件夹中存在但我无法 icomoon-45c69cd6a8.woff2
通过浏览器访问该文件的文件示例:
错误:
Nginx 配置:
docker - 使用 nginx 无法在容器外部访问虚拟主机
下面是我的 docker-compose.yml 文件。
我正在尝试设置反向代理。
我尝试将 VIRTUAL_HOST 和 VIRTUAL_PORT 环境设置为虚拟 docker 容器。可以使用主机名和端口访问它,例如http://services.local:81
请建议我如何使用浏览器访问这些服务。
我想访问http://service1.services.local或http://services.local/service1 之类的服务,这里http://services.local是我的默认主机
注意:- 我正在使用jwilder/nginx-proxy
码头工人-compose.yml
这里 vgw1 和 vgw2 是安装了 Node-Red 的两个独立的 docker。
下面是nginx-proxy 日志
/nginx/conf.d/default.conf