【发布时间】: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