我已经开发了一个应用程序使用角,节点/快车和MySQL。我已经在tomcat服务器上部署了我的角应用程序,该服务器连接到大约10台PC。但是,我也想在同一台服务器上部署我的后端,即Node.js/Express.js,因为我的应用程序完全依赖于后端。我怎么能这么做?我在网上读到,不能在tomcat上部署node.js,因为两者都是单独的服务器。是否必须在同一台服务器上分别安装Node.js/MySQL?是否存在与在同一台服务器上托管前端和后端相关的安全威胁?如果有人能澄清我的想法,我将非常感激。
发布于 2020-12-18 11:35:42
的确,Tomcat和nodejs是独立的web服务器程序,您不能在另一个程序中运行其中一个程序。您可以在同一台机器上运行它们,但它们必须使用不同的端口。
您可以使用反向代理服务器(nginx)向最终用户投射您的Tomcat和nodejs应用程序在同一服务器和端口上运行的错觉。解释如何做到这一点远远超出了这样一个答案的范围。
您可以在运行在Tomcat上的Java应用程序和Javascript之间共享一个数据库服务器(MySql)。
在同一个源服务器上托管您的前端和后端代码没有固有的安全风险。事实上,存在安全优势,因为您可以设置限制性CORS规则。
https://stackoverflow.com/questions/65355415
复制相似问题