静态资源服务器?应用服务器
资源分类有哪些什么样的是静态资源什么样的是动态资源
web资源按实现的技术和呈现的效果的不同,又分为静态资源和动态资源两种。静态资源:html、css、js、txt、mp4视频,jpg图片。动态资源:jsp页面、Servlet程序。
Web服务器的作用是接收客户端的请求,给客户端作出响应。
对于JavaWeb程序而已,还需要有JSP/Servlet容器,JSP/Servlet容器的基本功能是把动态资源转换成静态资源,当然JSP/Servlet容器不只这些功能,我们会在后面一点一点学习。
Mapbox GL JS学习笔记二:Nginx搭建本地静态资源服务器
使用Mapbox GL JS进行本地开发时,搭建一个Nginx服务器作为静态资源服务器是关键步骤。以下是详细的搭建流程:
首先,确保你的开发环境是基于Mac系统,对于其他系统,本指南可能不完全适用。对于那些没有Homebrew的用户,需要先安装Homebrew。
利用Homebrew轻松安装Nginx,执行命令查看安装列表,然后使用Homebrew命令安装Nginx。
启动Nginx服务。
下一步,了解Nginx配置文件路径,通过命令行输出配置路径信息。
查看Nginx的默认配置内容,使用命令显示默认配置。
为了将Nginx设置为静态资源服务器,需要对配置进行调整。假设静态资源的本地路径是'/path/to/static/resources'。首先,编辑配置文件nginx.conf,添加相应的配置内容。启用或禁用autoindex参数,off为默认值,禁止文件夹访问,off主要考虑的是安全性。
解决跨域问题,通过在配置中添加可以访问的域名来解决。配置示例为直接允许所有访问。完整配置完成后,保存并重新加载Nginx。
将通过mb-util工具导出的mbtile文件瓦片放置在静态资源目录中。前端代码则根据项目需求编写,确保能够顺利访问相关资源。
搭建完成后,前端代码可以正常访问静态资源。然而,这个操作过程中引入了新的问题,例如安全性、文件访问权限等,这些将在后续内容中逐一解答。
为什么要把图片和css等静态资源放在单独的域名下
主要是提升网站的性能
把图片、css、js文件放在另一个服务器上(资源服务器)
1.有利于cpu负载和带宽均衡。而网页中html标签的href、src属性如果引用一个ip地址是不妥的(因为资源服务器的ip地址可能会变),所以给资源服务器注册一个独立域名,便于href、src属性的设置一劳永逸。
2.CDN缓存更方便
3.突破浏览器并发限制
4.Cookieless,节省带宽,尤其是上行带宽一般比下行要慢
5.防止不必要的安全问题(
6.数据做了划分,甚至切到了不同的物理集群,通过子域名来分流比较省事