零基础自学Nginx
【黑马程序员Nginx教程,Java进阶从0到1学会Nginx分布式框架】
基础篇
1 初识Nginx
1.8 http块
1.8.1 定义MIME-Type
我们都知道浏览器中可以显示的内容有HTML、XML、GIF等种类繁多的文件、媒体等资源,浏览器为了区分这些资源,就需要使用MIME Type。所以说MIME Type是网络资源的媒体类型。Nginx作为web服务器,也需要能够识别前端请求的资源类型。
在Nginx的配置文件中,默认有两行配置
include mime.types;
default_type application/octet-stream;
(1)default_type:用来配置Nginx响应前端请求默认的MIME类型。
语法 | default_type mime-type; |
---|---|
默认值 | default_type text/plain; |
位置 | http、server、location |
在default_type之前还有一句include mime.types
,include之前我们已经介绍过,相当于把mime.types文件中MIMT类型与相关类型文件的文件后缀名的对应关系加入到当前的配置文件中。
举例来说明:
有些时候请求某些接口的时候需要返回指定的文本字符串或者json字符串,如果逻辑非常简单或者干脆是固定的字符串,那么可以使用nginx快速实现,这样就不用编写程序响应请求了,可以减少服务器资源占用并且响应性能非常快。
如何实现:
location /get_text {
#这里也可以设置成text/plain
default_type text/html;
return 200 "This is nginx's text";
}
location /get_json{
default_type application/json;
return 200 '{"name":"TOM","age":18}';
}
试试,先不指定default_type
测试并重新加载
可以看到,好像下来一个什么文件
也就是说,它默认会以二进制流的方式进行处理
看看这个文件
没毛病吧
现在配置一下,让它可以直接在浏览器上面直接显示文本数据
保存,测试并重新加载
没毛病
将其渲染成 html,因为text/plain 不会解析 html标签
测试并重新加载
没毛病
同样,来个json 数据
OK,测试并重新加载
没毛病