一台服务器只有一个常用端口。我们都知道你只买了一个公网服务器。默认情况下,端口80是HTTP服务,端口443是HTTPS服务。现在很多时候,微信和网站搜索引擎默认使用这些端口进行正常处理。当你有多个服务对外开放时,如果服务A已经占用了80个端口,服务B就不能再占用80个端口了。

一台服务器,一个ip地址,能建几个网站?80端口不会冲突吗?

服务器,一个ip地址,能建几个网站80端口不会冲突吗

具体能支撑多少个网站,看你的服务器配置,代码质量,一般一台4核8GB的机器可以承载QPS500到2000左右,80端口冲突的问题,可以使用域名解决,如果是LNMP或者LAMP架构,可以在nginx apache上配置多域名,其他的比如go,java,c 等项目可以启动在不同端口,通过nginx做反向代理。

直接让web服务运行在80端不行吗?为什么要用nginx反向代理?

直接让web服务运行在80端不行吗为什么要用nginx反向代理

其实现在估计很少人会用80端口部署服务了,起码都是443端HTTPS服务了,因为HTTPS相对更安全。但是这不影响这个问题的解答,下面我以个人的一些看法说明下。一个服务器只有一个常用的端口我们都知道你只买了一台公网服务器,默认80端口是HTTP服务,443端口是HTTPS服务。而现在很多时候,微信、网站搜索引擎,默认都是用这些端口进行正常处理,当你有多个服务要对外开放,你如果A服务已经占用了80端口,那么B服务就不可以再占用80端口。

而你采用Nginx服务直接占用80或者443端口,那么我们根据Nginx的规则配置,就可以设置如下规则:访问url路径/api 走A服务,访问url路径/admin 走B服务。Nginx高性能熟悉Nginx性能的程序员,都知道Nginx的性能之高,这里就不展开说。因为有些编程语言框架,比如Flask,本身处理web请求就性能不高,通过Nginx可以提前处理web请求,而Flask就可以更多关注业务本身的逻辑。

Nginx负载均衡当你的web服务后台可以多实例部署,这时候你说的web服务直接运行80端口,那就不能支持多台实例。而通过nginx,就可以指向两台甚至多台实例的后端服务,而且可以设置策略进行负载请求。比如负载后端两个web服务,A机器性能配置强,那么我们就可以分配更多的请求到A机器。B机器性能一般,那么我们就可以减少请求到这台机器。

NGX安全由于Nginx服务器在前端处理请求,用户根本不知道后端处理的是什么语言,减少了后端暴露的机会。但是由于使用Nginx的人数众多,Nginx的漏洞备受关注,所以要及时关注Nginx的漏洞和最新的稳定版本升级。这里有一段视频解说,查看Nginx:https://www.ixigua.com/6832886164081345038/,的稳定版,有兴趣可以看看。


文章TAG:web  手机  端口  服务器  搭建  
下一篇