因此,我使用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;
}
答案 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。