无法在端口80上提供Express + React应用程序

时间:2019-02-07 23:45:56

标签: javascript reactjs express vps plesk

我有我的React(已编译)+ Express(为静态React网站提供服务)应用程序,我想在80端口上为其提供服务。

问题是这是一个VPS,具有Ubuntu和 Plesk Onyx ,它们在端口vhosts的{​​{1}}上作为子域运行多个应用程序:

80

我将server.listen(server.get("PORT"), () => { console.log("Server started on", server.get("PORT")); }); 文件配置为侦听端口.env,但是在提供Express服务器文件时我已经使用了端口:

  

错误:监听EADDRINUSE:地址已在使用::: 80

     

在Server.setupListenHandle [作为_listen2](net.js:1255:14)

     

在listenInCluster(net.js:1303:12)

     

在Server.listen(net.js:1391:7)

有关如何处理此问题的任何想法?

有什么方法可以仅将此域的端口设置为80吗?

任何评论都值得赞赏。

1 个答案:

答案 0 :(得分:0)

您可能需要代理服务器。

Plesk使用nginx作为apache的代理服务器,因此您可以添加另一个代理xpress应用程序的虚拟主机(服务器块)。

这个问题可能对您有帮助 https://serverfault.com/questions/298392/how-to-use-nginx-as-a-http-https-proxy-server