大家好,如果您还对轻松搭建高效的前端静态 & 文件服务器 (Nginx)不太了解,没有关系,今天就由本站为大家分享轻松搭建高效的前端静态 & 文件服务器 (Nginx)的知识,包括的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
就像我们本地的虚拟机一样,我们可以在window系统上安装一个虚拟机,并在虚拟机中安装很多系统。在这种情况下,我们可以模拟很多服务器。
二、搭建前端静态服务器
之前我们已经讲解了很多基础知识以及我们环境的搭建,所以现在我们来开展我们的第一个案例实践。
我们知道一个系统由前端页面和后端服务组成。这不像我们刚学编码的时候,前端代码和后端代码放在一起。这种类型的性能很低,根本无法支持高并发访问。
现在的公司基本上都是前后端分离的架构。前端具体负责开发前端页面,后端具体负责开发相应的后端接口。
后端部署一般是集群部署,然后会添加相应的缓存和消息队列,以提高界面的性能。
那么我们一般如何部署前端呢?
例如,在Vue开发或React开发项目中,我们通常将前端代码单独放在文件服务器上或购买CDN服务。当用户访问前端代码时,前端代码会向我们的后端接口发起异步请求,然后渲染数据,最后通过浏览展示出来。出来。
这与下图相同。我们可以使用Nginx作为文件服务器。用户访问Nginx找到对应的HTML代码并返回给浏览器,然后请求后端接口获取数据并渲染在浏览器上。
那么Nginx如何配置静态代码服务器呢?只需按照步骤操作并编辑/usr/local/nginx/conf/nginx.conf 文件即可。
找到服务器虚拟主机节点,配置静态html文件路径。根可以是相对路径或绝对路径。我们这里使用nginx中的html文件夹。 index配置表示根据html文件路径找到默认的主页文件。首先找到index.html
如果找不到,请查找index.htm
server{listen80;server_nameaabbccdd.com;#配置本地虚拟主机位置的域名/{root/usr/local/nginx/html;#相对路径或者绝对路径可以是indexxdclass.html;}}为了方便验证,我们需要准备相应的前端代码,直接修改/usr/local/nginx/html/index.html中的代码,保存修改,然后重启我们的Nginx进行验证
通过访问我们配置的本地域名解析,aabbccdd.com可以访问静态代码文件,包括使用vue或者react开发的前端代码,也可以这样配置。
三、Nginx搭建文件服务器
在构建文件服务器之前,我们通常会开发一个系统,肯定会涉及到上传文件,比如用户的头像,或者PDF文件。那么我们应该把这些东西存放在哪里呢?
以前学习项目的时候,基本上都是把图片转移到项目本身中,如果文件数量少的话,这也是可以接受的。
如果图片数量是几万、几十万、几百万,那么这个缺点就很明显了。使用Tomcat返回相应的文件肯定会占用大量的内存资源、带宽资源和并发量。基本上很少有公司会这样做。为此,公司基本上使用云供应商提供的文件服务器或CDN。
那么这个文件服务器是如何运作的呢?前端用户将文件上传到我们的后端服务器。后端服务器存储临时文件,然后将文件传输到我们的文件服务器,组装访问的文件访问URL,然后将我们的URL存储到相应的数据库中,最后将URL返回给我们前端用户。这就是完整的文件上传过程。
这样做的好处是显而易见的。后续用户访问相应文件时,不需要经过我们的后端接口,直接访问单独的文件服务器。
我们的后端接口更适合处理业务逻辑,合适的功能做正确的事。
那么我们如何使用Nginx来搭建我们的图片服务器呢?步骤非常简单。我们只需要找到虚拟主机的nginx.conf配置文件,然后根据位置映射路径即可。
server{listen80;server_nameaabbccdd.com;location/app/img{alias/usr/local/software/img/;}}上面的配置表示用户访问aabbccdd.com/app/img/,点击我们配置的location路径,Nginx会去/usr/local/software/img/文件夹中找到对应的文件,并根据对应的文件名返回给用户。
这个别名相当于取了一个别名,将用户访问的资源路径映射到我们配置的文件夹中。
为了方便测试,我们直接上传几张图片和文字到这个文件夹中。上传后,我们重新启动Nginx。
我们可以通过我的浏览器访问对应的资源路径,Nginx会根据路径找到对应的文件并返回给我们。
文章到此结束,如果本次分享的轻松搭建高效的前端静态 & 文件服务器 (Nginx)和的问题解决了您的问题,那么我们由衷的感到高兴!
本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7560.html
用户评论
终于明白怎么把网站文件部署到线上咯!
有13位网友表示赞同!
这个文章正好是我今天需要的信息,准备拿来试试看。
有16位网友表示赞同!
前端静态服务器和文件服务器都用Nginx搭建?很牛哇!
有5位网友表示赞同!
我一直觉得Nginx很好用,搭建起来也很方便啊。
有16位网友表示赞同!
这篇文章能帮到很多想部署网站的小伙伴吧!
有7位网友表示赞同!
我还在找教程看怎么把静态文件放到服务器上,这个太合适了!
有16位网友表示赞同!
学习新的技术感觉很开心!今天就来试试搭建Nginx文件服务器。
有7位网友表示赞同!
之前没用过Nginx搭建文件服务器,希望能跟着这篇文章做出来.
有6位网友表示赞同!
网站部署离不开服务器,要掌握这个技能!
有10位网友表示赞同!
Nginx这么强大竟然还能搭建文件服务器?真是厉害!
有6位网友表示赞同!
看标题感觉很有学识,明天就来学习学习。
有12位网友表示赞同!
希望这篇文章能详细介绍操作步骤,方便我理解。
有5位网友表示赞同!
部署完成后,网站的速度应该会更快吧!
有16位网友表示赞同!
以前都是用其他软件搭建服务器的,Nginx也值得一试。
有11位网友表示赞同!
搭建文件服务器需要什么资源配置呢?
有17位网友表示赞同!
这个教程适合新手学习吗?
有16位网友表示赞同!
网站安全很重要,在搭建过程中要注意哪些安全问题?
有19位网友表示赞同!
文章内容一定要丰富,图文并茂更好理解。
有5位网友表示赞同!
期待这篇文章能提供实用的指导和技巧!
有18位网友表示赞同!
分享这种搭建经验太棒了!
有7位网友表示赞同!