Heim  >  Fragen und Antworten  >  Hauptteil

Knoten – Nginx-Strategie, wenn der Reverse-Server hängt

Wenn ich Knotenisomorphie durchführe, möchte ich, dass Nginx beim Aufruf des Servers direkt statische Ressourcen zurückgibt.

Wenn Sie beispielsweise a.xx.com/test.html besuchen,
Wenn der Knotenserver auflegt, lassen Sie Nginx die statische Datei test.html direkt zurückgeben. Gibt es eine Möglichkeit, dies zu erreichen?

黄舟黄舟2713 Tage vor407

Antworte allen(2)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 17:17:11

    使用proxy_intercept_errors + error_page 可以解决您的问题。
    error_page 504 /$uri
    504即为proxy出现超时的情况

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-16 17:17:11

    我们原来在做发布的时候遇到过你的这个问题,当我们在做发布的时候需要停掉服务
    但是希望有个友好的页面提示用户我们正在服务请稍后再试。我们利用nginx的负载
    均衡,启两个服务,10.0.0.2跑得是提示用户我们正在发版本的提示用户用的服务

    upstream my_server {                                                         
        server 10.0.0.1:8080 weight=10;
        server 10.0.0.2:8080 backup;   //当其它服务器挂掉的时候才会负载到这台                                             
        keepalive 2000;
    }
    server {
        listen       80;                                                         
        server_name  www.test.com;                                               
    
        location / {
            proxy_pass http://my_server;
        }
    }

    不过我们现在已经在利用slb做G/B发不了,发布期间服务不会停。希望能帮到你,nginx我也不是很精通,希望有更巧妙的方法解决这个问题,其实如果自己写Lua脚本的话就能做一些定制化的功能了,要考虑下你们的团队和时间,觉得可以做的话其实是最好的。

    Antwort
    0
  • StornierenAntwort