如何使用Nginx将我的域连接到我的节点应用程序

时间:2018-09-22 13:58:25

标签: node.js express nginx reverse-proxy

我在digitalocean购买了ubuntu服务器。

我正在通过终端上的ssh连接服务器IP,并创建了一个小型节点应用,启动该应用后,我可以看到我的应用在http://myipaddress:nodeport上运行

我如何将我的域与此连接?

我从freenom购买了免费域以进行测试。

通过遵循一些教程,我将/ etc / nginx / sites-available文件夹放入服务器,并创建一个名为 default 的文件,并编写类似这样的代码

server {
    listen 80;
    server_name sameer.tk; // i bought this domain from freenom
    location / {
        proxy_pass http://my_private_ip:3004 //with nodeport
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
     }
}

但是,如果我在安装程序不起作用后点击sameer.tk,我什至会重新启动我的Nginx。

1 个答案:

答案 0 :(得分:-1)

您不需要任何nginx作为节点服务器。 您可以将节点服务器作为80端口运行,并在网络安全组中打开80端口。 之后,您应该在域管理面板中将域指向实例的公共IP地址。

参考:

https://www.digitalocean.com/community/tutorials/how-to-point-to-digitalocean-nameservers-from-common-domain-registrars