试图解决一个让我烦恼的问题。 我已经将这些症状提炼成了一系列可重复的步骤:
我有两个网站, siteA和siteA 。 它们都是运行在不同端口上的Node.js应用程序(例如, 4567和4568 )
这两个应用程序都在sites_available (加上来自sites_enabled的符号链接)中拥有自己的文件,它们分别在location块内包含指令proxy_pass http://node_siteA/和proxy_pass http://node_siteB/ 。
他们每个人都有一个upstream块(全球定义?):
上游node_siteA {上游node_siteB {
服务器127.0.0.1:4567; 服务器127.0.0.1:4568;
}}
网站A和网站B没有任何关系。
是的,我每次重新启动(实际上重新加载)nginx。
如果我把站点B取下并尝试通过networking访问它,我被送达站点A.
为什么是这样?
其他时候,例如,当我创build一个新的Site C ,nginx拒绝向我显示除“Welcome to nginx!”以外的任何内容。 约5分钟。 这可能表明parsing器超时,也许?
当我的Site B在其configuration被删除后访问Site B ,它将我发送到Site A ,这听起来像nginx以循环的方式将我发送到服务器…
在这里解决。 原来问题不在于nginx,而在于CloudFlare。