Tag: nginx

Docker和Nginxparsing为错误的IP地址

我在DigitalOcean上运行Dokku 0.9.4来托pipe多个Node.js应用程序服务器(应用程序: api , cms和www )。 这是我在新鲜的液滴安装上做的事情: 通过Dokku创build应用程序: dokku apps:create {app-name} 在我的开发机器上初始化GIT respositories,并成功将所有3个应用程序部署到服务器 此时应用程序工作,直到我重新启动服务器或执行service docker restart 。 这两个问题中的任何一个发生问题后,都会出现。 首先,应用程序不能在一分钟或两分钟之内访问(当我尝试通过{app-name}.domain.tld访问任何这些应用程序时,我得到了502 Bad gateway (由Cloudflare处理的DNS)。决定几分钟后开始工作的应用程序映射似乎混合起来。 例如,如果我尝试打开www.domain.tld实际上是从api应用程序获取响应,同时打开cms.domain.tld返回502 Bad gateway 。 昨天花了整整一天的时间,试图找出我刚才find的问题的位置,但我不明白为什么会发生这个问题。 运行docker networks inspect bridge给出以下结果: [ { "Name": "bridge", "Id": "e9edc54047f3d93b9033706d17fd78355440470a090c8010577cfca6ef767946", "Created": "2017-12-12T09:16:52.784428035Z", "Scope": "local", "Driver": "bridge", "EnableIPv6": false, "IPAM": { "Driver": "default", "Options": null, "Config": [ { "Subnet": […]

如何通过Nginx反向代理获取POST请求到Node / Express.js

我有一个POST路由典型的Express.js应用程序。 我有nginx作为Express服务器的反向代理。 nginx正确发送传入的请求,但似乎删除POST请求正文。 这是我的nginx conf: server { listen 80; server_name domain.com; location / { proxy_pass http://localhost:3000; proxy_redirect off; proxy_http_version 1.1; proxy_buffering off; } } 编辑: 原来我的nginxconfiguration没问题,错误在应用程序的其他地方,但它看起来像一个nginx错误。 上面的configuration完全正常。

如何configurationnginx泊坞窗容器在不同的端口识别本地主机应用程序?

安装程序:以下所有内容都在我的Mac OS上运行: localhost:8089 a nodejs REST api runing in my local, OUTSIDE of the nginx container, stand alone! locahost:80个nginx docker container 我能够在nginx的docker容器中提供静态文件,但是当我把nginx的configuration设置为: http { server { location / { root /usr/share/nginx/html; } location /api/ { proxy_pass http://localhost:8089; } } } 由于某种原因,任何localhost:80/api调用,假设指向http://localhost:8089; 呼叫正在返回404未find页面 404 Not Found nginx/1.13.6 任何想法在哪里configuration我犯了错误? 我觉得也许我不应该在nginx中使用localhost:8089 ? 但那我该用什么? 一个例子可以在这里findhttps://github.com/adamchenwei/docker-nginx-playground

将使用HTTP进行的API调用redirect到我的服务器到HTTPS是安全的吗?

我有一个通过REST API与HTTP通信的Nodejs服务器。 我现在想改变从HTTP到HTTPS的所有请求的传输协议。 问题是我无法更改客户端代码。 我想知道是否将服务器上的所有HTTP请求redirect到https足以使数据与encryption一起发送。 或者,如果我必须修改在客户端上运行的代码,并使用HTTP协议进行请求。 我必须这样做,因为数据不应该被清晰地发送,因为有一些敏感的数据被发送(用户名,密码,位置信息)。 谢谢。