linux 服务器通过ssl对客户端做响应

5f0d552i  于 2023-10-16  发布在  Linux
关注(0)|答案(1)|浏览(131)

我有一个Web应用程序,其中包含react和node.js,我将其部署到服务器上,在我的服务器上运行nginx,我添加了SSL。
我可以使用https从我的broswer访问前端,但是当我尝试从我的应用程序连接服务器时,我得到ERR_SSL_PROTOCOL_ERROR。
这是我的nginx site-enables relvavnt字段:

listen [::]:443 ssl ipv6only=on; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/{my-app-domain}/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/{my-app-domain}/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
server_name www.my-app-url my-app-url; # managed by Certbot
      location / {
              proxy_pass http://localhost:8080;
      }

      location /api {
              proxy_pass http://localhost:5000;
      }

失败的请求看起来像这样:

https://{serverIp}:5000/api/users/register
new9mtju

new9mtju1#

由于您使用的是proxy_pass,因此您不必通过{serverIp}:5000访问服务器,而是可以使用您的域。
如果这不能解决问题,我建议查看nginx日志:nano /var/log/nginx/error.log

相关问题