当发布到Digital Ocean托管的Ubuntu18.04上的Node.js应用程序时,继续获取net::ERR_CONNECTION_超时

当发布到Digital Ocean托管的Ubuntu18.04上的Node.js应用程序时,继续获取net::ERR_CONNECTION_超时,node.js,http,ubuntu,nginx,https,Node.js,Http,Ubuntu,Nginx,Https,我正试图在Digital Ocean托管的Ubuntu 18.04服务器上运行Node.js(LTS 12-MEAN stack)应用程序。我一开始是按照他们的一个建议来建立这样一个应用程序的。该指南让您使用Nginx(使用SSL加密证书),并将Nginx设置为反向代理服务器。到目前为止,我已经让它工作了(这意味着当我进入[domain name].nl/login时,我会看到我的登录页面,所有的资产都被加载了),但每当我尝试登录时,我都会收到以下消息: POST name].nl:3000/u

我正试图在Digital Ocean托管的Ubuntu 18.04服务器上运行Node.js(LTS 12-MEAN stack)应用程序。我一开始是按照他们的一个建议来建立这样一个应用程序的。该指南让您使用Nginx(使用SSL加密证书),并将Nginx设置为反向代理服务器。到目前为止,我已经让它工作了(这意味着当我进入[domain name].nl/login时,我会看到我的登录页面,所有的资产都被加载了),但每当我尝试登录时,我都会收到以下消息:

POST name].nl:3000/user/login net::ERR\u连接\u超时

我已经花了好几个小时试图解决这个问题,但我不明白为什么会发生这种情况,因为当我在本地运行应用程序时不会发生这种情况。域名和IP地址已被修改

index.js文件的相关部分:

etc/nginx/sites enabled/[domain name]。nl和etc/nginx/sites available/[domain name]。nl文件:

sudo ufw状态详细输出:

执行POST请求:

this.http.post(`${environment.ENDPOINT}/user/login`, user);
其中environment.ENDPOINT等于:

export const environment = {
  production: true,
  ENDPOINT: 'https://[domain name].nl:3000'
};


我曾尝试将端口3000添加到防火墙,将nginx proxy_pass更改为服务器的IP地址或域名,并在许多地方交换http和https,但我仍然无法让它工作。任何帮助都将不胜感激。

我还尝试将端点变量更改为“http://[domain name].nl:3000”而不是https,但这导致了以下错误:“https://[domain name]/login”处的页面通过https加载,但请求了不安全的XMLHttpRequest端点“http://[domain name]:3000/用户/登录名'。此请求已被阻止;内容必须通过HTTPS提供。我还尝试将端点变量更改为“http://[domain name].nl:3000”而不是HTTPS,但这导致了以下错误:混合内容:“HTTPS://[domain name]/login”处的页面通过HTTPS加载,但请求了不安全的XMLHttpRequest端点“http://[domain name]:3000/用户/登录名'。此请求已被阻止;内容必须通过HTTPS提供。
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip

To                         Action      From
--                         ------      ----
22/tcp (OpenSSH)           ALLOW IN    Anywhere
80,443/tcp (Nginx Full)    ALLOW IN    Anywhere
22/tcp (OpenSSH (v6))      ALLOW IN    Anywhere (v6)
80,443/tcp (Nginx Full (v6)) ALLOW IN    Anywhere (v6)
this.http.post(`${environment.ENDPOINT}/user/login`, user);
export const environment = {
  production: true,
  ENDPOINT: 'https://[domain name].nl:3000'
};