Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在ecs上部署nodejs应用程序_Node.js_Nginx - Fatal编程技术网

Node.js 在ecs上部署nodejs应用程序

Node.js 在ecs上部署nodejs应用程序,node.js,nginx,Node.js,Nginx,我正在尝试使用nginx在阿里巴巴云服务器上启动Nodejs应用程序 我的应用程序位于/var/www/html/ar\u exp文件夹中 当我运行节点应用程序时,然后应用程序侦听本地主机:8080 我的nginx默认配置: ` ` 当我从ecs服务器通过curl mydomain.com或通过wget mydomain.com检查时,nodejs应用程序的响应是正确的。但当我在浏览器中查看时:连接出错\u超时 对于nodejs app folder()中的所有文件,我设置了以下设置: chow

我正在尝试使用nginx在阿里巴巴云服务器上启动Nodejs应用程序

我的应用程序位于
/var/www/html/ar\u exp
文件夹中

当我运行节点应用程序时,然后应用程序侦听本地主机:8080

我的nginx默认配置:

`

`

当我从ecs服务器通过
curl mydomain.com
或通过
wget mydomain.com
检查时,nodejs应用程序的响应是正确的。但当我在浏览器中查看时:
连接出错\u超时

对于nodejs app folder()中的所有文件,我设置了以下设置:

chown-R www-data:www-data/var/www/
和755的所有文件


我还需要检查什么?

无法从ECS访问网站可能是由于以下原因

  • 操作系统防火墙:确保已正确配置应用程序操作系统防火墙(ufw)设置,以允许与应用程序端口通信
  • 专有网络安全组:确保应用了安全组设置,并配置了所需的通信端口
    看起来像是防火墙/配置问题。端口80/443是否在ecs配置上暴露在internet上?(我不知道alibabacloud)也许你应该在另一个端口公开nginx?谢谢你,乔纳森·穆勒。另一台服务器的nmap显示端口80已打开。此外,我还打开了
    ufw allow 80/tcp
    ufw allow http
    ,但没有任何更改。此外,在nginx之前,我有一个apache页面,如果这是一个正在开发的应用程序,通常最好使用2000以上的端口进行测试。港口。80通常用于HTTP请求,而端口443用于HTTPS请求。除了这一逻辑(为什么在已经具有完整功能的节点上运行NGINX HTTP服务器)之外,您能解释一下您的服务器应该监听哪个端口吗?在浏览器中检查连接时,是否输入localhost:8080或其他?我在浏览器mydomain.com中检查,因为ecs服务器没有gui。我使用nginx是因为我不知道如何为mydomain的listen80端口设置nodejs。我想通过域名(即80端口)打开我的节点应用程序
    server {
      listen 80;
      server_name mydomain.com;
      location / {
      proxy_pass http://localhost:8080;
      }
    }