当前位置: 首页 > Web前端 > vue.js

nginx的理解

时间:2023-03-31 16:46:08 vue.js

前言记录了我目前工作中遇到的配置。这只是为了方便,因为笔记没有标准化的markdown格式。哈哈哈,参考demoserver{listen80;听443;听14000;#Annotation注解位置/dddd/adar{if($request_uri~"[&\?]max_age=([0-9]+)"){add_header"Cache-Control""max-age=$1";}别名/vdar/wdww/hdtml/rdadar/dddist/;}location^~/radar/camdddpaign-stdddatic/{别名/vdar/wdww/hdtml/rdadar/dddist/;}location/status.html{return200"RUNNING";#注意2.listeninglistening,listening是指这个端口号下的所有请求都会命中,然后按照你下面的规则进行。首先我们要知道我们在浏览器中输入的是url,比如https://www.baidu.com,对吧?百度地址会进行域名解析,最后变成,比如https://199.199.199.199:3000/...,前面的ip是你的服务器地址,这里的端口是listen,这里其实是写在当时有点懵,这个www是什么意思,因为我们不用www也能访问百度,然后我四处搜索了一下,www算是二级域名,用www访问的时候就指向了第一级域名baidu.com,然后解析域名得到ip端口,所以最终会变成listen80;听443;listen14000我上面说的,监听这3个端口的网络请求,比如我可能a.html放在80端口,b.html放在443端口。我说的放的是一个文件,并将文件放在服务器上。3.路径匹配location后跟定义的路径别名来请求资源真实路径(1)别名只能在lo中使用cation中(2)之后的路径必须是/结尾(3)将替换命中路径root和请求资源的真实路径(1)root可以存在于server,http和location(2)“/”是可选的(3)不会替换命中路径位置/dddd/adar{if($request_uri~"[&\?]max_age=([0-9]+)"){add_header"Cache-Control""max-age=$1";别名/数据/w3/;比如这个规则和我之前写的给vue配置正向代理的规则是一样的,比如域名https://abc.com/dddd/adar/sta.../Start后面的那个,/dddd/adar命中规则,所以真正的请求会变成/data/w3/static/index.html这个是alias的作用,注意,它替换了/dddd/adar,替换了。接下来是这个位置/dddd/adar{if($request_uri~"[&\?]max_age=([0-9]+)"){add_header"Cache-Control""max-age=$1";}根/数据/w3;}还是请求https://abc.com/dddd/adar/sta...,hit变成/data/w3/dddd/adar/static/index.html这个是root,他没有替换Hit规则4.代理转发proxy_pass,根据研究资料,用于转发请求和负载均衡。我理解这个字段一般是带ip加port的,和上面的root和alias是不一样的。这两个也是转发,但是转发的还是到这个端口,p是直接转发其他ip或者端口。例如三种情况请求https://abc.com/test/good.htmllocation/test/{proxy_passhttp://127.0.0.1:8080;proxy_passhttp://127.0.0.1:8080/;proxy_passhttp://127.0.0.1:8080/img;}第一个,不会替换,用testhttp://127.0.0.1:8080/test/go...第二个,替换,去掉testhttp://127.0.0.1:8080/good.html第三、替换、去掉testhttp://127.0.0.1:8080/img/goo...未完待续