从AWS ELB将子域传递到应用服务器

and药集团

我们有一个Java应用程序,可提供多种产品。它的行为根据产品而改变。

产品由url的子域定义:

https://<product1>.example.com
https://<product2>.example.com
...

这些URL均通过Route 53映射到一个不同的AWS Elastic Load Balancer,该URL将请求转发到我们的同类EC2 App Server队列。

因此https://<product1>.example.com有一个ELB,https://<product2>.example.com有一个不同的ELB。但是,这两个ELBS都将流量引导到具有相同Java应用程序的同一组服务器。

ELB根据是否为https通过端口9443和9001转发请求,并且nginx对端口9001上的所有流量进行重定向,否则将通过端口8080转发到Java应用程序。

我需要能够确定原始URL在到达Java应用程序之前是什么,因此可以用来确定响应的配置和行为。我想出的最好的方法是$http_referer,但这仅适用于首次访问后的任何请求,我们也需要在第一次访问时使用url。

下面是我们部署的(非常)概略图,希望对您有所帮助。 在此处输入图片说明

and药集团

事实证明,完整的主机名确实被推送到nginx层。修改了我添加的nginx的日志记录,$host并显示了完整的主机名。我遇到的问题是tomcat丢失了主机数据,但这应该很容易解决。

这是我更新的内容nginx.conf

log_format  main  '$host $remote_addr - $remote_user [$time_local]  "$request" '
                  '$status $body_bytes_sent "$http_referer" '
                  '"$http_user_agent" "$http_x_forwarded_for"';

注意$host变量在块的最前面main

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS上的Elasticsearch部署:Beanstalk应用服务器与独立ec2

来自分类Dev

将HTTP重定向到https AWS ELB而不在Web服务器上托管SSL证书

来自分类Dev

使用GCM进行设备到设备的消息传递,而无需注册应用服务器

来自分类Dev

通过AWS route53将子域路由到另一台服务器上的文件夹

来自分类Dev

应用服务器集成到开发过程中

来自分类Dev

AWS Route 53-是否可以将CNAME路由到用于私有名称服务器的域?

来自分类Dev

JBOSS应用服务器和Servlet

来自分类Dev

研究支持Java 8的应用服务器

来自分类Dev

线程池配置Java应用服务器

来自分类Dev

Android聊天应用服务器的建议?

来自分类Dev

marklogic用户应用服务器

来自分类Dev

流星作为纯应用服务器

来自分类Dev

Quarkus内部使用哪个应用服务器?

来自分类Dev

Delphi SOAP应用服务器中的WebModule

来自分类Dev

Hapshmap 与 tomcat 应用服务器

来自分类Dev

分离 REST API 和应用服务器

来自分类Dev

通过Maven支持多个应用服务器

来自分类Dev

将Couchbase用作应用服务器时是否提供图片?

来自分类Dev

何时将数据加载到应用服务器的内存中?

来自分类Dev

将Couchbase用作应用服务器时是否提供图片?

来自分类Dev

如何在Apache Web服务器中附加URL以重定向到weblogic应用服务器

来自分类Dev

如何为同一域但上下文路径不同的2个不同的Web /应用服务器?

来自分类Dev

如何为同一域但上下文路径不同的2个不同的Web /应用服务器?

来自分类Dev

与应用服务器不同的服务器上的视频转换

来自分类Dev

即使应用服务器 puma 关闭,rails 服务器如何提供页面?

来自分类Dev

结合 Angular 2 应用服务器和 REST 服务器模块

来自分类Dev

使用AWS ELB弹性负载平衡器将Facebook身份验证回调到错误的服务器

来自分类Dev

如何将MS bot作为无服务器服务部署到AWS

来自分类Dev

在有限的时间内将PDF存储在应用服务器上,并使其可供下载

Related 相关文章

  1. 1

    AWS上的Elasticsearch部署:Beanstalk应用服务器与独立ec2

  2. 2

    将HTTP重定向到https AWS ELB而不在Web服务器上托管SSL证书

  3. 3

    使用GCM进行设备到设备的消息传递,而无需注册应用服务器

  4. 4

    通过AWS route53将子域路由到另一台服务器上的文件夹

  5. 5

    应用服务器集成到开发过程中

  6. 6

    AWS Route 53-是否可以将CNAME路由到用于私有名称服务器的域?

  7. 7

    JBOSS应用服务器和Servlet

  8. 8

    研究支持Java 8的应用服务器

  9. 9

    线程池配置Java应用服务器

  10. 10

    Android聊天应用服务器的建议?

  11. 11

    marklogic用户应用服务器

  12. 12

    流星作为纯应用服务器

  13. 13

    Quarkus内部使用哪个应用服务器?

  14. 14

    Delphi SOAP应用服务器中的WebModule

  15. 15

    Hapshmap 与 tomcat 应用服务器

  16. 16

    分离 REST API 和应用服务器

  17. 17

    通过Maven支持多个应用服务器

  18. 18

    将Couchbase用作应用服务器时是否提供图片?

  19. 19

    何时将数据加载到应用服务器的内存中?

  20. 20

    将Couchbase用作应用服务器时是否提供图片?

  21. 21

    如何在Apache Web服务器中附加URL以重定向到weblogic应用服务器

  22. 22

    如何为同一域但上下文路径不同的2个不同的Web /应用服务器?

  23. 23

    如何为同一域但上下文路径不同的2个不同的Web /应用服务器?

  24. 24

    与应用服务器不同的服务器上的视频转换

  25. 25

    即使应用服务器 puma 关闭,rails 服务器如何提供页面?

  26. 26

    结合 Angular 2 应用服务器和 REST 服务器模块

  27. 27

    使用AWS ELB弹性负载平衡器将Facebook身份验证回调到错误的服务器

  28. 28

    如何将MS bot作为无服务器服务部署到AWS

  29. 29

    在有限的时间内将PDF存储在应用服务器上,并使其可供下载

热门标签

归档