1. nginx、tomcat只是一个中间件,一个软件,他需要跑在实体机器上面。就像你的windows电脑安装了一个浏览器。 2. 搭建网站时候看情况使用nginx、tomcat。你需要知道web应用默认使用80、443接口,如果你仅有一个WEB应用,不用nginx也没有事。你有多个web应用,需要共同使用80、443,那你就最好需要一个nginx这类的反向代理工具,将从80、443的进入流量按规则分配到你的后端应用。 3. 可以,只需要将后端服务端口暴露出来即可 4. 你需要知道几件事: 1. 你的防火墙开了没有?需要确认云服务商的防火墙时候开通了80、443端口,可以使流量进入 2. 如果使用域名解析、或者IP直接访问80、443,由于国内政策法规,你是否对域名、服务器进行备案?