gpt4 book ai didi

ssl - 使用 nginx 保护到后端服务器的 TCP 流量

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:00 24 4
gpt4 key购买 nike

我有一个由前端和后端服务组成的网络应用程序。我想使用 let's encrypt 证书来保护我的前端服务,但是我必须在前端和后端之间使用安全连接。我在自定义端口上提供后端服务。为了保护后端,我想使用 nginx 来代理我的服务器。但是,我正在努力做到正确。这是我的 nginx 配置:

server {
listen 8082;
server_name <my_domain_name>;

ssl on;
ssl_certificate /etc/letsencrypt/live/<my_domain>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/<my_domain>/privkey.pem;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 SSLv3;
location / {
proxy_pass http://0.0.0.0:8081;
}
}

首先,我只是想在没有 ssl 的情况下通过它。但它不是这样工作的,8082 上没有任何服务。如果 它工作,我想我可以在这里使用我的 letsencrypt 证书,尽管我不确定是否可能并且我理解正确。

如有任何帮助,我将不胜感激!非常感谢!

更新

我发现问题出在 iptables 中。我给他们加了8082端口后,就可以了。我不明白的是,为什么我可以连接到端口 8081,尽管它不在 iptables 中。

但是,现在我在尝试 https://my_domain:8082 时收到 ERR_SSL_PROTOCOL_ERROR .

我还尝试将 ssl 添加到 listen 指令中,例如 listen 8082 ssl;。然后我得到 ERR_CONNECTION_RESET

最佳答案

仅作记录。问题确实出在指令 listen 中。添加

listen 8082 ssl;

和删除

ssl on;

解决了。

这是一个谜,为什么它不起作用并且之前给了我ERR_CONNECTION_RESET。现在可以了。

关于ssl - 使用 nginx 保护到后端服务器的 TCP 流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43399100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com