小编Cri*_*eda的帖子

Docker Nginx代理:如何使用路径而不是主机名将流量路由到不同的容器

让我们说现在我有不同的应用程序在不同路径上的同一台服务器上运行:

  • 10.200.200.210/ app1
  • 10.200.200.210/ app2
  • 10.200.200.210/ app3

我想使用nginx作为代理在不同的Docker容器上运行每个应用程序.

我尝试了jwilder/nginx-proxy,如果我使用不同的域名(app1.domain.com,app2.domain.com等),效果很好,但是我无法使用域名,我需要使用相同的IP.

我也不能使用不同的端口,如:

  • 10.200.200.210:81/ app1
  • 10.200.200.210:82/ app2
  • 10.200.200.210:83/ app3

所有人都必须在80号港口工作.

  1. 有一种方法可以配置jwilder/nginx-proxy来执行此操作吗?
  2. 还有另一个像jwilder/nginx-proxy这样的Docker镜像.
  3. 或者请你给我一些暗示自己建立一个nginx docker容器?

proxy nginx docker

13
推荐指数
3
解决办法
6268
查看次数

列出所有针对nodejs的aws-lambda预制库和模块

aws文档指示所有lambda运行时默认都带有aws-sdk(显然)...。此外,许多帖子还指出ImageMagick也已预先构建并可以使用,但这未出现在官方文档中(或者我没有找不到)

我进行了很多搜索,但没有找到dafault在Lambda上包含的所有库/模块或额外功能的列表,因此我不需要自己构建它。你知道我在哪里可以找到它吗?

aws-lambda

7
推荐指数
1
解决办法
3249
查看次数

AWS Lambda上的Angular 4 Universal

有一种方法可以实现在Lambda上运行的Universal吗?我想使用Cloudfront部署我的APP,而无需服务器,Lambda看起来很不错。有人尝试过吗?

aws-lambda angular-universal angular

6
推荐指数
1
解决办法
3578
查看次数

AWS 签名 4:Chrome 拒绝设置不安全的标头“Host”

我正在尝试使用 Signature 4 来保护 apigateway 端点来签署请求并从 Angular4 前端访问它。

签名 4 文档指定:(https://docs.aws.amazon.com/apigateway/api-reference/signing-requests/):

以规范格式创建您的 HTTP 请求。对于没有负载的请求(例如 GET 或 DELETE),规范请求必须包含主机和 x-amz-date 标头,对于需要负载的请求(例如 PATCH、POST 或 PUT),还必须包含内容类型标头。”

当我使用 POSTMAN 对其进行签名时,它运行良好,但从浏览器中它不起作用,因为当我尝试设置标头 HOST 时,chrome 会引发错误:

拒绝设置不安全的标头“Host” http.es5.js:1253

然后,如果我查看 Chrome 发送的请求标头,则没有Host标头,而是有一个:authority标头。

据我所知,这是一个安全问题,无法强制 Chrome 这样做。

有一种方法可以告诉 AWS Signature 4 考虑:authority insted host

或者还有其他方法可以安全地从浏览器访问?(据我所知 API GATEWAY 不支持 Signature V2)

amazon-web-services aws-api-gateway

6
推荐指数
0
解决办法
1329
查看次数