游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

直接让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机器性能一般,那么我们就可以减少请求到这台机器。
  Nginx安全性
  因为有了Nginx服务器在前面进行处理请求,用户根本不知道后端是用什么语言进行处理,减少后端暴露的几率。
  不过由于使用Nginx的人很多,Nginx的漏洞也是备受关注,所以要及时关注Nginx的漏洞和最新稳定版本升级。
  这里提供一个检测Nginx稳定版本的视频解说:https:www。ixigua。com6832886164081345038,有兴趣的可以看看。
  Nginx资源消耗
  使用Nginx服务可以占用低的内存消耗,同时能支持高并发连接,何乐而不为。
  如果觉得回答能解决到一些问题,可以关注testerzhang,我会不定期发布一些相关技术文章和视频。
  你说的当然可以,想搞明白你的疑问,必须先了解nginx是什么,作用是什么,什么是反向代理,作用是什么,等这些你了解了,自然明白为什么要用nginx做反向代理了。
  nginx是什么?
  nginx是一款轻量级的Web服务器反向代理服务器及电子邮件(IMAPPOP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
  nginx服务器有什么作用?
  1、反向代理
  2、负载均衡
  3、动静分离
  什么叫反向代理?
  反向代理:反向代理(ReverseProxy)是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,简单来说就是真实的服务器不能直接被外部网络访问,想要访问必须通过代理。
  为什么要使用反向代理?
  1、防止主服务器被恶意攻击
  2、为负载均衡和动静分离提供实现支持
  什么是负载均衡?负载均衡的作用是什么?
  负载均衡就是将任务分摊到多个操作单元上进行执行。对于Nginx而言,就是将收到的访问请求分发给不同的Web服务器,以提高访问性能以及可靠性。负载均衡可以有效防止一个服务器宕机而导致服务停止。
  当一台服务器的单位时间内的访问量越大时,服务器压力就越大,大到超过自身承受能力时,服务器就会崩溃。为了避免服务器崩溃,让用户有更好的体验,我们通过负载均衡的方式来分担服务器压力。我们可以建立很多很多服务器,组成一个服务器集群,当用户访问网站时,先访问一个中间服务器,在让这个中间服务器在服务器集群中选择一个压力较小的服务器,然后将该访问请求引入该服务器。如此一来,用户的每次访问,都会保证服务器集群中的每个服务器压力趋于平衡,分担了服务器压力,避免了服务器崩溃的情况。
  什么是动静分离?动静分离的作用?
  动静分离:运用nginx的反向代理功能分发请求:所有动态资源的请求交给应用服务器,而静态资源的请求(例如图片、视频、CSS、JavaScript文件等)则直接由Nginx返回到浏览器。
  动静分离的作用:主要是nginx处理静态页面的效率远高于tomcat的处理能力,使用c语言开发的nginx对静态资源每秒的吞吐量是使用Java语言开发的tomcat的6倍,也远高于其它应用服务器。
  好了上面大体解释了nginx是什么,反向代理是什么,希望可以对你有帮助
  让web服务运行在80端口是可行的,但是会存在一些问题。问题一:其他项目只能使用非80端口
  通常一台服务器都会部署很多项目,但是80端口只有一个,如果一个web项目独自占用了80端口,就会造成其他项目只能使用其他端口。
  我们都知道访问web服务需要通过网址:端口的形式,80端口作为HTTP协议的默认端口访问时可以省略。
  这样一来对于那些没有在80端口运行的web服务,用户就需要手动在网址后面加上对应端口才能访问到,这对用户来讲是不可接受的。问题二:不方便扩展
  当访问量很小时可能只需要一台服务器实例就能支撑,但是当访问量上升之后服务就需要横向扩展上负载均衡之类的措施。
  这个时候每增加一个负载就需要一台独立的带80端口的服务器,会平白无故的增大不必要的开销,而且在负载均衡的方案选择上可能也只有为数不多的选择。使用Nginx反向代理有什么好处?好处一:复用80端口
  先来看一下使用Nginx反向代理之后多服务共用80端口的示意图:
  用户请求首先会到达Nginx,Nginx根据根据链接地址将请求转发至运行在其他端口的web服务上。
  Nginx反向代理不仅可以充分利用服务器的性能部署多个web服务,而且多个项目可以共用80端口很友好的对外提供web服务。好处二:扩展方便
  同样先来看一下使用Nginx反向代理之后的扩展方案示意图:
  当单实例的web服务支撑不了大量请求时,我们就需要做横向扩容,启动多个实例一起对外提供服务。
  使用Nginx方向代理之后,我们只需要找几台服务器,可在任意的端口上启动web服务。
  用户请求首先会到达Nginx,之后Nginx会根据ip哈希、实例权重等规则将请求转发到对应服务器、对应端口的web服务上。总结
  直接让web服务运行在80端口是可行的,但是会存在80端不能复用和扩展不方便的问题,所以实际情况中我们通常不会直接在80端口运行web服务。
  使用Nginx反向代理之后,同一台服务器上的多个web服务可以共用80端口对外提供服务,对用户比较友好,另外服务的横向扩展也会更方便。
  这是个好问题,我强迫症犯了,本来你写的是web,我改为了Web。
  可以直接让Web服务器运行在80端口,80端口是国际默认的Web访问端口,这样客户端在访问时不需单独加上端口。只是Nginx可以做的更好,更专业。静态文件、反向代理,负载均衡等等都是Nginx的长项。Nginx是一个免费的,开源的,高性能的HTTP服务器和反向代理,以及IMAPPOP3代理服务器)
  举个简单的例子,假如没有Nginx反向代理,那么前端调用的多个子系统接口的话,可能会出现foo。com:8080users、bar。com:9090users等等类似网址。而使用Nginx反向代理以后,就成为了foo。comusers有没有很简洁?
  我们秉承着追根究底的态度,不仅要知其然,也要知其所以然。下面对Nginx代理服务器背后的技术点一一剖析!什么是代理服务器?
  代理服务器(ProxyServer)是保障服务器安全,防止被攻击的一项重要手段。主要工作在开放系统互联(OSI)模型的会话层,从而起到防火墙的作用。客户机发送数据时,并不会直接发送给目的主机,而是先发送给代理服务器;代理服务接受客户机请求之后,再转发至目的主机,并接收其返回的数据,存放在代理服务器的硬盘中,再发送给客户机。
  如上图,电脑A和C在通信的时候,所有传输的数据包都要经过中间电脑B中转,这里B就充当代理服务器的作用。为什么要用代理服务器?提高访问速度当同一个用户下次再访问相同的站点数据时,会直接从代理服务器的硬盘中读取,起到了缓存的作用,可以明显提高请求响应速度。出于安全的考虑,当所有的客户机请求都必须通过代理服务器访问远程站点时,可以在代理服务器上设限,过滤某些不安全行为。通过代理服务器访问不能访问的目标站点。正向代理和反向代理的区别?
  代理分为正向代理和反向代理。其中正向代理的对象是客户端,通过它来理隐藏真实客户端,客户端请求的服务都被代理服务器代替来请求。比如我们访问谷歌的时候,由于某种原因无法正常访问,这时候我们使用一些上网工具,让其代理我们去访问谷歌,然后再将结果返回给我们,这时候科学上网工具扮演的就是正向代理的角色。
  反向代理的对象是服务器端,通过它来隐藏真实服务端。比如我们访问百度的时候,你只需要输入域名即可,但是背后其实是有成千上万台服务器遍布全国为你服务的,这其中,百度的域名就充当了反向代理的角色。
  总结
  可以直接让Web服务器运行在80端口,但是不建议这么做。已经有了更加专业的Nginx为我们做好了静态文件、反向代理,负载均衡等,他不仅可以为我们提供更加安全的服务器保护措施,更便于我们对系统的后期扩展,为什么不用呢?本文为作者一个程序员的奋斗史悟空问答原创文章,未经允许转载、抄袭必究!
  一个非常好的问题。我是工作多年的Web应用架构师,来回答一下这个问题。欢迎关注我,了解更多IT专业知识。一,可以让Web服务直接运行在80端口
  Web服务开发测试时,启动项目后,打开浏览器就能访问。部署到生产环境服务器时,也可以这样简单直接。如果只是一个Demo演示,并不需要考虑太多运营的问题。二,生产环境中使用Nginx反向代理
  对于商业应用来说,需要考虑运维,比如安全管理、热发布、集群扩展等,实现这些功能就需要nginx的帮助了。
  Nginx是一个轻量级的Web反向代理服务,具有高并发、运行稳定的优点,配置简单,并且支持负载均衡。
  1,设置堡垒机,保障服务器安全
  不像Demo演示或者简单的Web应用,商业系统都需要使用多台服务器。为了避免泄露不必要的信息,只将一台堡垒机暴露在外面,其他服务器都隐藏起来,降低受到攻击的安全隐患。
  2,方便管理维护,支持热发布
  功能发布、系统升级等维护工作贯穿整个商业应用的生命周期,为了做到不停机,比如采用灰度发布策略,先将准备更新发布的机器从Nginx反向代理配置中移走,待完成后再加回来,使得整个部署过程不影响系统运行。
  3,支持集群扩展和负载均衡
  现在Web应用的架构和功能越来越复杂,多层架构、数据中台、异步任务调度,等等。为了应对高峰期的用户量和并发量,经常需要对负载高的节点进行集群化部署和自动伸缩,Ngnix根据策略配置,对请求进行分发和调度。
  中大型应用的负载均衡经常使用云服务的LoadBalance。
  Web服务是可以运行在80端口的,而且默认也是监听80端口。为什么用nginx做反向代理,应该是跟题主的应用环境有关
  题主当前的应用环境
  按照题主的意思,应该是你当前的web服务器上监听的是非80端口,这种有可能是你当前使用的web服务器上有多个web应用,且监听的是不同的端口,比如8080、8081、8082。这种环境应该是网站在很初始的阶段,因为经费紧张,所以需要一台web服务器部署多个web应用(假设)
  但是在公网访问web服务的时候,默认是使用80端口,但是web服务监听的是非80端口,所以需要通过反向代理服务器,将请求转发给对应的web服务器上的web应用。
  接下来需要了解一下什么是反向代理和负载均衡,有利于之后的架构优化
  什么是反向代理
  就是真实服务器不直接访问,而是通过代理进行访问。客户端直接访问的是反向代理服务器,然后反向代理服务器接收用户的请求然后重新发起请求去请求后端对于的web服务,web服务处理完成之后,将结果返回给反向代理服务器,最后由反向代理服务器将结果响应给客户端。
  这样做有什么好处呢?
  (1)解决非80端口的问题。
  (2)隐藏真实的web服务器,同时在反向代理服务器可以做安全配置,提供安全性。
  (3)有利于后期架构优化,比如做负载均衡
  nginx作为web服务器软件,同时也可以实现反向代理。什么是负载均衡
  负载均衡(loadbalance),将多个请求分摊到多个操作单元上执行。当系统面临大量用户访问,负载过高的时候,通常会使用增加服务器数量来进行横向扩展,使用集群和负载均衡提高整个系统的处理能力。
  实现负载均衡,除掉昂贵的硬件设备实现外,还有软件实现,主要有lvs、haproxy和nginx。nginx实现负载均衡是基于nginx反向代理功能的,所以一开始使用nginx做反向代理有利于后期做负载均衡。
  总结
  Web服务是可以运行在80端口的,使用nginx做反向代理,可以解决web应用使用非80端口的问题,还有利于后期的架构优化演变。
  文技术猿小黄图来源于网络
  创作不易,看完点个赞关注一下再走呗。如果有什么想法或建议,欢迎在评论区留言
  有可能一台服务器会部署多个应用服务,比如会员服务8081端口,订单服务8082端口,搜索服务8083端口,但是服务器只有一个80或者443,那么就需要nginx或者apache做反向代理,根据不同的规则或者前缀把相应的请求转发到服务端口进行处理后再返回,在多台服务器下,比如a服务器是会员服务,b服务器是订单服务,c服务器是搜索服务,那么也可以通过一台nginx做服务网关,根据不同的规则或者前缀转发请求到不同的服务器上,相比作为一个web服务器来说,nginx更多的时候是用做服务网关的作用,当然nginx也可以用作负载均衡来使用,负载均衡核心还是服务网关和请求代理转发,还有大多数服务都是https的,这就需要证书,如果比如直接用java程序80端口作为外部服务,配置https证书也是个很复杂的事情,当然,这并不是最重要的原因,最重要的原因概括起来就是,服务网关,请求转发,尤其是现在微服务大行于天下的时候,nginx显得尤为重要和必要
  有一次,我们公司被国外黑客攻击,将公司所有生产资料加密,并邮寄了一份相当嚣张的勒索邮件,声称若想解密文件必须支付700多个比特币,合计9000多万人民币(胃口还挺大),同时承诺不会在系统里留任何后门程序。如果不支付,他们会将公司机密文件全部暴露到Internet,并将攻击途径透露给所有网络黑客,让公司持续不断地遭受攻击。当然,公司并没有支付勒索金额,而是将资料恢复后,把服务器隐藏在防火墙后面,此事就此了结。
  隐藏!nginx反向代理也在这次资安事件中被引入使用01隐藏数据库服务器
  资安管控最重要的就是数据,首先需要保护的就是数据库,所以在整个网络架构上,数据库服务器在最底层,对它的访问权限仅开给Web服务器,用户端开通访问Web服务器的80端口。这样看来数据库的安全得以保障,但是想要更安全,怎么办?
  02隐藏Web服务器
  想要更安全,那就将Web服务器也隐藏!于是nginx派上了用场。用户端开通访问nginx的80(或8080)端口的访问权限,nginx开通访问Web服务器80端口的访问权限。这样用户就可以通过nginx代理来访问Web页面,看似用户访问Web服务器,实则是nginx访问。
  数据库服务器独享一个网段,只有Web服务器可以访问它的单一端口,Web服务器独享一个网段,只有nginx可以访问它单一端口,nginx独享一个网段,提供所有用户端单一端口访问权限。一层层的隐藏,以及端口限制,黑客再想攻入数据库服务器,简直好比登天!!!
  Nginx是高性能的HTTP和反向代理web服务器,在高并发支撑方面有极大的优势。通过Nginx的反向代理功能,可以实现tomcat等web容器的负载均衡,从而搭建高可用高并发的web应用架构。
  直接让web服务运行在80端,这当然没问题!
  但是有两个前提条件:
  1、你得有个运营商的固定IP地址,普通拨号宽带获取到的动态IP,是不行的,就算获取到的是互联网IP,80端口也是关闭的,并且运营商不会为你开通,所以要么选择独立IP的云服务器,要么选择运营商的专线接入网络
  2、必须在工信部备案成功以后,才能开放80端口,才能运行你的WEB服务;
  而采用nginx反向代理,不需要你有固定IP,甚至不需要你获取到互联网IP,哪怕是10或者100开头的大内网IP,也无所谓,照样能让你运行WEB服务。
  当然了,如果是正规的、长久的WEB服务,那我强烈建议到工信部备案后开通。

抖音2021年1月至6月,拦截下架涉嫌诈骗内容超过100万条IT之家8月23日消息抖音现已发布《抖音网络诈骗打击治理报告(2021年1月至6月)》。报告显示,2021年1月至6月,抖音安全中心主动封禁涉嫌诈骗帐号超过80万个,拦截……抖音电商处罚卖惨带货行为,违规者永久封禁账号并关闭电商权限IT之家8月23日消息昨日,抖音电商发布了卖惨带货违规行为处罚公示。官方称,平台治理在巡检中发现,一些电商作者以水果滞销卖惨博取用户眼球,传播不符合社会良好风尚的内容,更有部分……微博与明星赵某某王某某双方工作室就粉丝引导管理相关问题进行了IT之家8月27日消息今日晚间,微博官方发布公告称,8月27日,微博平台与明星赵某某、王某某双方工作室就粉丝引导管理相关问题进行了约谈。IT之家了解到,微博表示,作为有影……翠鸟的教学片断及教学反思片段:师:老师对翠鸟的翠很感兴趣,不知道这个翠什么意思?小朋友查。(生)生:翠的意思是绿色。师:那翠鸟是不是只有一种颜色绿色呢?大家读一读课文,找一找有关句子……特别的作业说课稿今天我将带领大家走进一个看似简单却又蕴藏着教育意义的故事。作业看似简单的一个词儿,在故事中却由于它的特别让我们走进小姑娘小丽的心田,让我们看到了她的善良,充满爱意的心,使读者为……北京市网信办依法约谈处罚知乎网,责令其立即整改IT之家12月20日消息,据网信北京消息,近日,国家互联网信息办公室指导北京市互联网信息办公室依法约谈知乎网负责人,针对知乎网多次出现法律法规禁止发布或者传输的信息等问题,依据……知乎CEO周源获得感是内容行业发展的最大公约数,知乎8。0全IT之家12月13日消息,根据知乎官方消息,今日知乎创始人、董事长兼CEO周源在WISE2021新经济之王峰会上发表题为《获得感是内容行业发展的最大公约数》的主旨演讲。获得感标……洁身自好的莲花阅读练习及答案洁身自好的莲花一提到莲花,人们会自然地联想到莲叶上滚动的露珠,也许还会想到宋代文人周敦颐的《爱莲说》,对莲之出淤泥而不染的高尚品格肃然起敬。20世纪70年代,德国植……漫威宇宙阶段完结,蜘蛛侠英雄远征内地票房破4亿IT之家6月28日消息漫威最新电影《蜘蛛侠:英雄远征》已在6月28日领先全球在国内上映,据官方消息,漫威宇宙阶段完结篇《蜘蛛侠:英雄远征》内地票房在今天下午已破4亿。作为……答李琮书阅读习题及答案答李琮书苏轼国之用兵,正如私家之造屋。凡屋若干,材石之费,谷米之用,为钱若干,布算而定,无所赢缩矣。工徒入门,斧斤之声铿然,而百用毛起,不可复计,此虑不素定之过也。既作而……蜘蛛侠英雄远征内地预售票房破亿IT之家6月27日消息漫威最新电影《蜘蛛侠:英雄远征》将在6月28日领先全球在国内上映,据猫眼数据,《蜘蛛侠:英雄远征》在今晚20:30:53,中国内地映前总预售票房破1亿元,……繁重的近义词辨析繁重的近义词是什么繁重沉重近义词辨析,繁重的。近义词、拼音、意思、辨析如下:繁重fnzhng沉重chnzhng【繁重】(任务、工作)又多又重。如:1弼时……
智能家居组件漫谈智能摄像头智能摄像头已经是智能家居的一个重要组成部分了,可以说是不可或缺的。现在的智能摄像头,不仅能实现录像功能,还能实现移动侦测、自动巡检、移动追踪,人形侦测等功能,是智能家居安……由于仪表和发动机性能有效期临期,科学号实验舱不得不发射上天航天界有三大声名远播的鸽王,分别是如下几个:NO3,太空发射系统(SLS)火箭,2011年开始制造,原计划2017年发射,然而目前还躺在地上(噢,不对,已经立起来了)。……解决WIN7桌面背景无法更改的问题520要来了,为回馈朋友们所有专栏8折优惠,感兴趣的朋友可以订阅,感谢大家的支持!今天同事电脑刚切换了电脑AD域名,电脑被加域之后连桌面背景都无法修改了,同事表示很不开心……飞猪启动组织改革将推出员工持股计划本财年继续扩大技术人员招聘3月31日,北青报记者从飞猪内部获悉,飞猪旅行总裁庄卓然发出全员信,宣布启动飞猪组织改革,为未来独立面对市场做好充分准备。从今日起,阿里集团在为飞猪注入资金和战略资源的基……年度游戏大赏2020年最火10大手游。top10《造梦西游外传》游戏以家喻户晓的西游记为原形,沿用经典人设讲述了六耳猕猴篡取真经,悟空借助时光之舟穿越时空,阻止劫难的故事,画画打击感强烈造梦西游我们心中……选择商用洗碗机需要注意这几点事实上,关于如何购买设备,以前有提到,现在不少人还是一直在谈论它。省劳动力:除渣清洗和消毒一体化,高自动化水平,无需手工初洗,大大减少劳动力。但仍有许多客户询问类似的问题,不仅……郑州杲村党群服务中心组织党员观看榜样53月25日,杲村党群联合恩夕社工组织党员干部观看,在学习中感悟榜样精神,传递先进力量。收看《榜样5》专题节目,在学习中感悟榜样精神,传递先进力量。《榜样5》专题节目通过典……东南亚主流平台Shopee,卖家如何通过站内站外营销,提升竞近年来,东南亚人民的工作、生活正在发生巨大转变,受疫情催化,数字化正快速渗透东南亚各个角落,随着人们的购买力逐渐增强,对于电商平台的接受度增加,加之良好的地理环境,东南亚市场逐……广东陆丰首富打造国内房地产龙头企业,身价96亿推荐语:陆丰,是汕尾市代管县级市,地处粤东沿海碣石湾畔,此地不仅风景秀美,文化底蕴也相当深厚,拥有正字戏、白字戏、皮影戏、英歌舞等非物质文化;古迹有国家重点文物保护单位玄武山、……别急着喊真香!M1版苹果电脑,原来还有这些问题最近看了很多13英寸M1版MacBookPro(以下简称M1MBP)的评测报告,几乎都是夸奖。即使有批评,也只是说iOSApp体验有缺陷,无论怎样,整体来看M1MBP超级棒。不……1。88亿,一晚上搞定,雷军直播带货能力不输网红大家都喜欢看直播带货吧?我个人平时不爱看,但是昨晚却看完了一整晚的雷军直播带货。过程真的太有意思了,风趣幽默,然后很配合整场的直播互动,其实雷军化身去做直播带货主,也是蛮适合的……粉碎谣言PK特斯拉,恒大造车决心和信心哪里来?一直牢牢占据汽车圈C位的恒大,近日再度更新造车记:恒驰1启动路跑、高端智能内饰曝光,恒大全球电池研究院、恒大汽车全球研究总院也相继亮相。重拳出击之下,假造车谣言不攻自破,……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网