【问题标题】:Can't post to DB node with nginx无法使用 nginx 发布到数据库节点
【发布时间】:2022-01-08 13:31:35
【问题描述】:

我正在制作一个将使用我的树莓派托管的网站。我已经用letsencrypt设置了Nginx,除了发布请求之外一切正常。它适用于 localhost,但不适用于 Nginx。当我尝试发布到数据库时,它从不这样做,它只是超时。这是 Nginx 的配置:

服务器{

    server_name bennjoe.ddns.net;


    location / {
    proxy_pass http://localhost:3000/;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_cache_bypass $http_upgrade;
    proxy_set_header content-type "application/json";
    }



listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/bennjoe.ddns.net/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/bennjoe.ddns.net/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

} 服务器{

 listen 80 default_server;
 listen [::]:80 default_server;

if ($scheme != "https") {
   return 301 https://$host$request_uri;
 }


if ($host = bennjoe.ddns.net) {
    return 301 https://$host$request_uri;
}


    server_name bennjoe.ddns.net;
    return 404;

}

这个问题以前发生过吗?发布请求不适用于 Nginx,它以前可以使用,但是当我添加 letencrypt 时,它似乎不起作用。但它适用于 localhost,所以这似乎是 Nginx 的东西。感谢所有帮助!

【问题讨论】:

    标签: node.js mongodb nginx server lets-encrypt


    【解决方案1】:

    找到了解决办法。我的服务器上没有启动 Mongodb。我觉得自己很蠢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      相关资源
      最近更新 更多