Node.js 在ecs上部署nodejs应用程序
我正在尝试使用nginx在阿里巴巴云服务器上启动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
/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访问网站可能是由于以下原因
看起来像是防火墙/配置问题。端口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;
}
}