1. 首页 > 快讯

轻松搭建高效的前端静态 & 文件服务器 (Nginx)

大家好,如果您还对轻松搭建高效的前端静态 & 文件服务器 (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)和的问题解决了您的问题,那么我们由衷的感到高兴!

用户评论

残花为谁悲丶

终于明白怎么把网站文件部署到线上咯!

    有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位网友表示赞同!

本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://www.iotsj.com//kuaixun/7560.html

联系我们

在线咨询:点击这里给我发消息

微信号:666666