如何使用不同域名的nginx为nodejs应用程序和apache tomcat应用程序创建代理?

时间:2016-12-09 15:16:05

标签: node.js tomcat nginx

我有一个域名,例如abc.com,只有一个虚拟机在ali云中,公共IP 112.70.230.217,但同时我想运行个人博客" ghost"(a nodejs的博客项目和tomcat上的java web应用程序。所以我创建了决心" blog.abc.com"对于我的博客和" app.abc.com"对于tomcat应用程序和" res.abc.com"对于我的tomcat应用程序需要的静态资源。

  1. 我将app.war移动为$ CATALINA_HOME / webapps / ROOT.war并使用默认设置(8080端口)创建tomcat并启动tomcat。

  2. 静态资源位于/ data / resource / *

  3. 对于"幽灵"应用程序,它的默认访问地址是localhost:2368。

  4. 我的问题是:如何设置nginx服务器配置这三个域地址链接到这三个(#1,#2,#3)

    我尝试了以下设置,但所有三个域地址都链接到#1

1 个答案:

答案 0 :(得分:0)

使用脚本"包含/ etc / nginx / sites-enabled / *;"在nginx.conf中,/ etc / nginx / sites-enabled /中的新conf文件将覆盖配置块。

以此为例,我在/ etc / nginx / sites-enabled /中有两个文件a.conf和b.conf,首先nginx将在a.conf中加载服务器块,然后加载b.conf。当nginx发现有一个块定义时,它将覆盖前一个。我不知道它是否正确,但当我把conf放在一个文件中时,它会以某种方式工作。