Nginx代理上游caching?

试图解决一个让我烦恼的问题。 我已经将这些症状提炼成了一系列可重复的步骤:

  1. 我有两个网站, siteAsiteA 。 它们都是运行在不同端口上的Node.js应用程序(例如, 45674568

  2. 这两个应用程序都在sites_available (加上来自sites_enabled的符号链接)中拥有自己的文件,它们分别在location块内包含指令proxy_pass http://node_siteA/proxy_pass http://node_siteB/

  3. 他们每个人都有一个upstream块(全球定义?):

    上游node_siteA {上游node_siteB {
        服务器127.0.0.1:4567; 服务器127.0.0.1:4568;
     }}
    

  4. 网站A和网站B没有任何关系。

  5. 是的,我每次重新启动(实际上重新加载)nginx

  6. 如果我把站点B取下并尝试通过networking访问它,我被送达站点A.

为什么是这样?

思考

  • 其他时候,例如,当我创build一个新的Site C ,nginx拒绝向我显示除“Welcome to nginx!”以外的任何内容。 约5分钟。 这可能表明parsing器超时,也许?

  • 当我的Site B在其configuration被删除后访问Site B ,它将我发送到Site A ,这听起来像nginx以循环的方式将我发送到服务器…

在这里解决。 原来问题不在于nginx,而在于CloudFlare。