nginx 常用配置记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 常用配置记录相关的知识,希望对你有一定的参考价值。
参考技术A例子:
以上一些配置为在该server下具有全局性,例如 root ,可在location中重新定义root
当我们想定义多个server监听同一个端口但访问的host不一样时,server_name就派上用场了。nginx会根据HTTP请求的header Host选择nginx配置文件里符合条件的server_name的server配置
匹配顺序如下
所以当我们监听的的端口只有一个server配置的时候,server_name 可以不填
两者作用差不多,区别在于最终映射的地址不同,例:
简单例子,匹配所有请求
一个正则匹配的例子:
一个反向代理的例子:
vue-router、react-router等路由框架要开启history模式可以选择的nginx配置的例子
location的匹配规则和顺序
还有一种特殊匹配类型 @url ,只用于nginx内部跳转,例:
例子:
有常用两种负载均衡支持调度算法,分别是 weight 和 ip_hash 。weight 模式下可以为每个 server 设置weight值,weight值越大,分配到的访问机率越高,ip_hash 为同一个ip的
分配同一个后端服务器,这样我们不用解决session共享问题。
例子:
mime type 和 文件扩展名的对应关系一般放在 mime.types 里,然后 用 include mime.types ;
mime.types作用:通过文件的扩展名设置了Content-Type,Nginx如果没找到对应文件的扩展名的话,就使用默认的Type,默认Type通用 default_type 定义,比如 default_type application/octet-stream ;
完整的 mime.types 配置: https://github.com/h5bp/server-configs-nginx/blob/master/mime.types
一个虚拟主机对一个文件配置,放到vhost文件夹下面,然后通过include指令包含进来,这样更便于维护和管理
配置:
参考:
http://tool.oschina.net/apidocs/apidoc?api=nginx-zh
https://www.jianshu.com/p/bed000e1830b
以上是关于nginx 常用配置记录的主要内容,如果未能解决你的问题,请参考以下文章