网站首页 > 技术教程 正文
一、Nginx的虚拟主机介绍
大家可能被虚拟主机不太了解,那我们的解释一下,虚拟主机指在一台物理主机服务器上划分出多个磁盘空间,每个磁盘空间都是一个虚拟主机,每台虚拟主机都可以对外提供Web服务,并且互不干扰。
就类似我们本地虚拟机,我们可以在window系统上面安装一个虚拟机,在虚拟机里面安装很多个系统。那这样的话我们就可以模拟很多个服务器。
Nginx虚拟主机配置, 我们可以在一台机器上面配置很多个虚拟主机配置多个域名。那这样的话我们就可以靠虚拟主机转发到不同的应用,就不用每个系统都配置一个Nginx。
二、搭建前端静态服务器
前面我们讲解了很多基础知识以及我们这个环境的搭建,那我们现在就来开发我们第一个案例实操。
我们知道一个系统它有前端页面跟后端服务组成。这个就不像我们最开始学那个编码的时候,前端代码跟后端代码放在一起。这一种的话性能很低,完全支撑不了高并发访问。
现在公司基本都是前后端分离的架构。前端专门负责开发前端的页面,后端专门开发对应的后端接口。
后端部署的话一般都是集群部署,然后会增加对应的缓存跟消息队列,提高接口的一个性能。
那前端这一块我们一般怎么去部署呢?
比如vue开发或者React开发的项目,我们一般会把前端代码单独放到一个文件服务器上面或者购买CDN服务,用户访问前端代码,前端代码会发起异步请求我们后端的接口,然后渲染数据最终通过浏览展示出来。
这个跟下面的图也是一样的,我们可以用Nginx做一个文件服务器,用户访问Nginx去找对应的HTML代码返回给浏览器,再请求后端接口拿数据在浏览器上渲染出来。
那Nginx怎么配置静态代码服务器呢?跟着步骤即可,我们编辑/usr/local/nginx/conf/nginx.conf文件。
找到server虚拟主机节点,配置下静态html文件路径,root可以是相对路径,也可以是绝对路径,我们这边使用nginx 里面的html文件夹,index 配置表示会根据html文件路径去找默认的首页文件,先找index.html
如果找不到就找index.htm
server {
listen 80;
server_name aabbccdd.com; # 本地虚拟主机的配置域名
location / {
root /usr/local/nginx/html; #相对路径或者绝对路径都可以
index xdclass.html;
}
}为了方便验证,我们需要准备对应的前端代码,直接修改/usr/local/nginx/html/index.html里面的代码,修改完保存, 然后重启我们的Nginx即可验证
访问我们配置好的本地域名解析,aabbccdd.com 就可以访问到静态代码文件,包括如果你使用vue或者react 开发的前端代码,也可以按照这种方式进行一个配置。
三、Nginx搭建文件服务器
在讲我们搭建文件服务器之前,我们一般开发一个系统,肯定会涉及到一个文件的上传好比用户的头像, 或者PDF文件,那这些东西我们应该存储到哪里呢?
以前学项目的时候,基本就是把图片传到项目本身里面, 如果文件数量少的话还可以接受。
那如果图片的数量有几万几十万到几百万个,那这个缺点很明显,用Tomcat返回对应的文件,那这个肯定很占用的内存资源、带宽资源以及并发量,基本很少公司会这样做,公司基本就是使用文件服务器或者云厂商提供的CDN。
那这一个文件服务器是怎么操作的流程呢?前端用户上传文件到我们的后端服务器,后端服务器存储临时文件,然后再把文件传到我们的文件服务器,拼装好访问的文件访问URL,再把我们这个URL存储到对应的数据库,最后把URL返回给咱们这个前端用户,这一个就是完整的文件上传的流程。
这样的好处很明显,后续用户访问对应的文件的时候不用经过我们的后端接口,直接访问单独的文件服务器。
我们后端的接口更适合于处理业务逻辑,合适的功能做合适的事情。
那使用Nginx怎么去搭建我们这个图片服务器呢?操作步骤很简单,我们只要找到在nginx.conf配置文件到虚拟主机,然后根据location做个路径的映射就可以。
server {
listen 80;
server_name aabbccdd.com;
location /app/img {
alias /usr/local/software/img/;
}
}上面这个配置的意思就是用户访问 aabbccdd.com/app/img/ ,命中我们配置的location路径,Nginx就会根据对应的文件名称,去这个/usr/local/software/img/文件夹下面找一下对应的文件返回给用户。
这个alias相当于取了一个别名,把用户访问的资源路径映射到我们这个配置的文件夹下面。
为了方便测试,我们直接在这个文件夹上面上传几个图片和文本,上传上去之后,我们重启我们的Nginx了。
我们就可以通过我浏览器访问对应的资源路径,Nginx就会根据路径找对应的文件返回给我们。
本篇小结
- 掌握什么是虚拟主机映射
- 掌握怎么使用nginx搭建前端静态服务器
- 掌握怎么使用nginx搭建文件服务器
猜你喜欢
- 2024-10-10 推荐几个开源的个人独立博客系统(开源个人博客源码下载)
- 2024-10-10 Kubernetes 之 Nginx 动静态 PV 持久存储 下篇
- 2024-10-10 FreeMarker-静态模板的使用与生成
- 2024-10-10 使用nginx做前端服务器可以设置类似的静态文件客户端缓存
- 2024-09-12 「nginx」十、nginx的location配置详解
- 2024-09-12 使用nginx部署前端html等静态页面
- 2024-09-12 Nginx配置文件(nginx配置文件位置)
- 2024-09-12 基于nginx反向代理实现网站静态页面与动态页面自动切换
- 2024-09-12 nginx学习总结(nginx入门教程)
- 2024-09-12 除了负载均衡,Nginx还可以做很多,限流、缓存、黑白名单等
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
-
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)

本文暂时没有评论,来添加一个吧(●'◡'●)