Node 项目如何绑定域名?如何访问服务器上面的 Node 项目?
我自己写了一个 Node 的项目,想部署到服务器上面,并且绑定域名。 1.本地电脑可以正常通过 http://localhost:3000/ 访问。 2.上传到服务器后也可以正常运行,在服务器上面可以本地访问。
- 但我使用服务器 ip:3000 不能访问项目,我想问,我要怎么才可以访问我的项目? 4.域名已经域名解析到了对应的 IP 地址,可以 ping 通,但是我要怎么在服务器上绑定到对应 Node 项目上面?
谢谢。
5 回复
使用nginx的反向代理,加入配置文件
upstream web{ server 127.0.0.1:3000; keepalive 64; } server { listen 80; server_name 你的域名;
#access_log /var/log/nginx/log/host.access.log main;
#client_max_body_size 100m;
location / {
proxy_read_timeout 300;
proxy_pass http://web;
proxy_set_header Host $http_host;
}
error_page 404 /404.html;
location = /50x.html {
root /usr/share/nginx/html;
proxy_set_header Host $http_host;
}
}
谢谢 我去搞一下
我不是很熟悉nginx,后来用了Apache的反向链接搞定,但是感觉速度不是很好,明天换成nginx的。
我的博客就是Node.js开发的,用nginx做代理,你可以感受下速度 http://www.9958.pw ,有问题欢迎交流,新手共勉
楼主可以看下是不是防火墙开了, 导致3000端口访问不到不过正式环境还是建议使用nginx反向代理