问题标签 [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.
python - Gunicorn + jwilder ~ 503 connect() failed (111: Connection refused) 同时连接到上游
我的工作代码是带有基本身份验证的flask + jwilder(nginx),但是当我使用gunicorn + jwilder(nginx)时出现错误..
我的详细代码在: https ://github.com/jwilder/nginx-proxy/issues/1253
感谢帮助..
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。从这里我不知道如何排除故障。
nginx - 从浏览器访问 nginx-proxy
nginx-proxy广泛依赖于 Host 标头的使用。但是,大多数浏览器不允许您手动设置 Host 标头。如果你尝试,你会得到错误Refused to set unsafe header "Host"
。
那么我应该如何从浏览器向 nginx-proxy 发送请求呢?
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
构建图像
reactjs - 试图让世博链接在反向代理后面工作
我正在尝试让 expo 开发管道在反向代理后面工作,我的反向代理设置似乎有效: curl http://packager.desk1.code.example.com yield me
React Native 打包程序正在运行。
但是,当点击清单服务器时,我得到了这个:
这可能是扫描我的 exp:// 代码不起作用的原因,那么 exp:// 协议到底是什么?这是基于 HTTP 的东西吗?我该如何代理它?
谢谢
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-a或 http://10.10.10.10/site-a或http://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 映像中更改:
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马库斯
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
谢谢
wordpress - 无法通过 Docker 中的 nginx-proxy 访问 Wordpress 网站
我正在尝试通过 Docker 配置访问我现有的 Wordpress 实例。
我的计划是在我的 VPS 上运行一些网站,所以我想进行这个 Docker 设置。首先,我的jwilder/nginx-proxy
文件:
我运行它sudo docker-compose up
并且效果很好。
然后,我为我的一个 Wordpress 项目准备了另一个文件:
在运行它们之前,我创建了网络:
docker network create nginxproxy_default
我已经尝试了几天没有成功。
如果我使用以下方法进入我的nginx
docker 容器:
docker exec -it nginx bash
我可以在文件中看到这个/etc/nginx/conf.d
:
它看起来不错,但是当我尝试导航到http://test.local时,我得到的只是502 错误。
作为最后一条信息,我将在此处提供以下结果:
docker network inspect nginxproxy_default
nginx - docker-compose +letsencrypt + nginx-proxy。nginx.conf 在哪里?
我正在使用这个库,它按预期工作。我只是想给client_max_body_size 50M
Nginx 添加一个属性,但是在 docker-compose 文件中添加到哪里: