首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx负载平衡器SSL证书

Nginx负载平衡器SSL证书
EN

Stack Overflow用户
提问于 2020-03-13 15:53:50
回答 2查看 1.2K关注 0票数 1

我对NGINX完全陌生。

我想使用免费版本(不是nginx +)在3台服务器之间加载平衡(反向代理),连接必须是SSL / 443。

我是将SSL证书放在NGINX负载均衡器服务器上,还是将3 x SSL证书单独放置在3台web服务器上?我听说过各种各样的评论。我在寻找最好的表演。

附加信息:我使用通配符SSL证书和web --其他web服务器是IIS和IP_Hash --将会话保存在同一个web服务器上。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-13 16:27:40

这个问题已经在StackExchange网络中被问到了,但是我还是要试着回答你的问题。

性能影响应该是显而易见的,但这确实取决于您正在运行的是什么。

需要考虑使用多个证书的一件事是,一旦请求到达负载均衡器,它就会在数据中心/网络中保持安全。

如果您不拥有硬件,并且没有对机器/数据中心的物理访问,这是非常有用的。这是因为可能有多个人在共享空间中运行服务器和应用程序,而且您无法确定该网络中是否有人在窥探和监视流量。你只是不能确定那不会发生。

只使用一个证书(用于负载均衡器)称为'SSL卸载‘,您可以并且应该在这里了解更多有关它的信息:

票数 0
EN

Stack Overflow用户

发布于 2020-03-13 16:03:23

再次打开配置文件进行编辑。

代码语言:javascript
复制
sudo nano /etc/nginx/conf.d/load-balancer.conf

然后将以下服务器段添加到文件的末尾。

代码语言:javascript
复制
server {
   listen 443 ssl;
   server_name domain_name;
   ssl_certificate /etc/letsencrypt/live/domain_name/cert.pem;
   ssl_certificate_key /etc/letsencrypt/live/domain_name/privkey.pem;
   ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

   location / {
      proxy_pass http://backend;
   }
}

然后保存文件,退出编辑器并重新启动nginx。

代码语言:javascript
复制
sudo systemctl restart nginx

在启用HTTPS的情况下,您还可以选择对到负载均衡器的所有连接强制加密。

代码语言:javascript
复制
server {
   listen 80;
   server_name domain_name;
   return 301 https://$server_name$request_uri;

   #location / {
   #   proxy_pass http://backend;
   #}
}

在进行更改后再次保存文件。然后重新启动nginx。

代码语言:javascript
复制
sudo systemctl restart nginx
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60673562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档