gpt4 book ai didi

node.js - 使用 Nginx 和 Nodejs 的 HTTPS

转载 作者:太空宇宙 更新时间:2023-11-04 00:04:56 25 4
gpt4 key购买 nike

所以我使用 certbot 为 Nginx 配置 https。效果很好(我使用了自动配置)。

现在如何配置我的 Node.js 后端以便能够从由 Nginx 托管的前端发出 GET/POST 请求?

编辑:

location /api {
proxy_pass http://localhost:3000; #server port
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
try_files $uri $uri/ =404;
}

最佳答案

如果您已使用 SSL 和 Node 应用程序正确配置 Nginx。您发送的请求应适用于 https://URL 。请检查您的 nginx.conf 并验证以下内容。

您可以在 Nginx 中添加 ssl 证书

ssl_certificate  /etc/nginx/ssl/server.crt #cert location
ssl_certificate_key /etc/nginx/ssl/server.key #key location

在 Nginx 的服务器 block 中。并且您的 Nodejs 应用程序应该在服务器 block 中像这样配置

 location / {
proxy_pass http://localhost:3000; #server port
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

这足以让您的服务器使用 SSL。

关于node.js - 使用 Nginx 和 Nodejs 的 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52756861/

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