2017-06-01 91 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