云服务器搭完网站外面打不开?别光改Nginx,安全组没放行端口全白搭
新手在云服务器搭完网站,Nginx启动了,本地curl能访问,但是外面用户打不开,折腾半天,大部分时候都是云服务商的安全组没放行端口,不是你Nginx配置错了。我自己踩过这个坑,总结了云服务器搭网站必须做的网络配置,照着做完,外面的用户才能正常访问。第一,云服务商的安全组和服务器内部的防火墙是两层,你在服务器里放行了80端口,但是安全组里没开,外面的请求根本到不了服务器,要去云后台的安全组规则里,放行80、443这两个网站端口,还有SSH用的22端口,别全放0.0.0.0,22端口最好只放自己家里的固定IP;第二,宝塔装完之后,Nginx默认监听80和443,如果你改了自定义端口,安全组里也要对应放行,不然外部访问不到;第三,刚搭完网站,先ping一下域名,看是不是指向了服务器的正确IP,别域名解析错了,指到别的服务器上,你在本地怎么测都打不开;第四,别为了省事把所有端口全放行0.0.0.0,这样黑客扫端口的时候,你所有端口都暴露,容易被攻击,只开放需要的几个端口就行。
很多新手搭完网站,网站打不开,就盯着Nginx配置改来改去,根本忘了云服务器还有一层安全组防火墙,你Nginx配的再对,安全组没放行端口,外面的用户根本连不上服务器。这步是云服务器特有的,和自己本地的服务器不一样,新手最容易漏,照着这几个点检查,基本十分钟就能解决网站外部打不开的问题,不用来回改配置浪费时间。
本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。
0