2017-06-01 165 views
0

我正在使用nginx作爲負載平衡,我想設置ngix來將所有http traffix路由到在https上運行的後端服務?通過nginx負載平衡器從http到https路由流量

我不確定這是否可能?任何建議是高度appriciated

+0

但這不是經常進行。大多數情況下,https路由發生在nginx層而不是上游端。如我錯了請糾正我。 – harshavmb

回答

1

我沒有使用nginx作爲loadbalancer,但只作爲一個反向代理。但這個想法應該是類似的,因爲任務是將所有http流量重定向到https。

server { 

    listen   80; 
    server_name ... 
    return 301 https://$server_name$request_uri; 

    ... 
} 

server { 
    listen   443; 
    server_name ... 
    ssl on; 
    ... 
} 

注意行return 301 https://$server_name$request_uri; - 它會將所有http通信重定向到https。

+0

但這不是經常進行的。大多數情況下,https路由發生在nginx層而不是上游端。如我錯了請糾正我。 – harshavmb

+0

@harshavmb,是的,https路由發生在nginx層。這正是我在這裏所做的。 – Nurjan

+0

aww .. !!但是後端應該擔心'https/http',因爲nginx正在完成這項工作? AFAIK,他們不應該受到影響。 – harshavmb