HTTPS与Nginx和Nodejs

时间:2018-10-11 09:37:34

标签: node.js nginx https

因此,我使用certbot为https配置Nginx。效果很好(我使用了自动配置)。

现在如何配置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;
    }

1 个答案:

答案 0 :(得分:1)

如果您已使用SSl和节点应用程序正确配置了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的服务器块中。应该在服务器块中像这样配置nodejs应用

 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。