通过nginx负载平衡器将流量从http路由到https

通过nginx负载平衡器将流量从http路由到https,nginx,Nginx,我使用nginx作为负载平衡,我想设置ngix将所有http-traffix路由到运行在https上的后端服务 我不确定这是否可能?非常感谢您的建议我没有将nginx用作负载平衡器,只是作为反向代理。但是这个想法应该是相似的,因为任务是将所有http流量重定向到https server { listen 80; server_name ... return 301 https://$server_name$request_uri; ...

我使用nginx作为负载平衡,我想设置ngix将所有http-traffix路由到运行在https上的后端服务


我不确定这是否可能?非常感谢您的建议

我没有将nginx用作负载平衡器,只是作为反向代理。但是这个想法应该是相似的,因为任务是将所有http流量重定向到https

server {

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

    ...
}

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

注意行返回301 https://$server\u name$request\u uri;-它会将所有http流量重定向到https。

但这并不经常发生。通常,https路由发生在nginx层,而不是上游端。如果我错了,请纠正我。@harshavmb,是的,https路由发生在nginx层。这正是我在这里所做的。啊。。!!但是,当nginx正在做这项工作时,后端是否应该担心https/http呢?好吧,它们根本不应该受到影响。@harshavmb,在这种情况下,后端不关心https/http。所有这些都是在反向代理端完成的。这是反向代理服务器的要点。明白了,谢谢!但这并不经常发生。通常,https路由发生在nginx层,而不是上游端。如果我错了,请纠正我。
server {

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

    ...
}

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