我有3個nginx服務器設置。備份Web服務器和主服務器都有相同的目錄../sites-enabled
和../sites-available
。而第三個服務器充當指向備份,並與配置的家用服務器都負載均衡:備份nginx服務器返回504
upstream myapp1 {
server 1.1.1.1; #home server
server 2.2.2.2 backup; #backup server
}
server {
listen 80;
location/{
proxy_pass http://myapp1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
,但我有,當我測試,看問題(這是更生動下文解釋)是否備份服務器正在工作,因爲它只在家庭服務器啓動時才起作用!
1. test.foo.com -> Backup Web Server
2. foo.com -> Load Balancer
3. www.foo.com -> Home server
->
意味着點
沒事的時候下來:
- 1 returns OK
- 2 returns OK
- 3 returns OK
當主服務器宕機時:
- 1 returns 504 **(SHOULD BE OK)**
- 2 returns 504 **(SHOULD BE OK)**
- 3 returns DNS error
當負載平衡器下來:
- 1 returns OK
- 2 returns DNS error
- 3 returns OK
當備份Web服務器是向下:
- 1 returns DNS error
- 2 returns 200
- 3 returns 200