网站搭建相关问题?

作者站长头像
站长
· 阅读数 18

网站搭建萌新,有些疑惑希望大佬们可以解答:

  1. nginx、tomcat与云服务器(如阿里云、腾讯云等)、机房实体服务器有啥区别?
  2. 搭建网站的时候什么时候用nginx和tomcat,以及详细原因(比如为啥tomcat大多用于前端到后端的中间件,而nginx为啥大多用于用户到浏览器的中间件?)
  3. 搭建网站,前后端分别部署在不同云服务器上,以前端访问后端为例,在已实现跨域的前提下,能否通过 前端向后端云服务器的公网ip发生http请求 实现将前端数据(如登陆表单等)发送到后端
  4. 为啥阿里云、腾讯云的服务器公网ip不能直接访问?(即:在浏览器url栏输入公网ip通常无法连接,而必须通过软件等实现?)

ps:萌新一枚,勿喷勿喷

回复
1个回答
avatar
test
2024-06-26
  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,由于国内政策法规,你是否对域名、服务器进行备案?
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容