前言
记录我目前工作上遇过的配置,写成文章只是为了不便,因为笔记没有可是化的markdown格局,哈哈哈
参考demo
server { listen 80; listen 443; listen 14000; # 正文正文 location /dddd/adar { if ($request_uri ~ "[&\?]max_age=([0-9]+)") { add_header "Cache-Control" "max-age=$1"; } alias /vdar/wdww/hdtml/rdadar/dddist/; } location ^~ /radar/camdddpaign-stdddatic/ { alias /vdar/wdww/hdtml/rdadar/dddist/; } location /status.html { return 200 "RUNNING"; }}
配置项
1.正文
井号前面写字
# 正文
2.监听
listen,监听的意思是,在这个端口号上面的所有申请,都会命中,而后走你上面的规定,首先要晓得,咱们再浏览器输出url,
比方https://www.baidu.com,是吧,百度地址,会进行域名解析最初变成,
比方https://199.199.199.199:3000/...,后面ip是你的服务器地址,端口就是这里的listen
其实写到这里的时候我忽然有点纳闷,这个www到底是什么意思,因为咱们拜访百度就算不带www也是能够,而后我搜了一圈,www是算二级域名,拜访带www的时候,只是也指向了一级域名baidu.com,而后再解析域名得出ip端口,所以最初才会变成我下面说的那个
listen 80;listen 443;listen 14000
这里的意思,监听这3个端口的网络申请,比方可能我a.html是放在端口80上,而b.html是放在443的端口上,我说放的这个意思,是文件,文件放在了服务器上,服务器就是一个文件夹而已
3.门路匹配
location 前面跟定义的门路
alias 申请资源的实在门路
(1)alias 只能作用在location中
(2)前面的门路必须/完结
(3)会替换掉命中的门路
root 申请资源的实在门路
(1)root能够存在server、http和location中
(2)对 ”/” 可有可无
(3)不会替换命中的门路
location /dddd/adar { if ($request_uri ~ "[&\?]max_age=([0-9]+)") { add_header "Cache-Control" "max-age=$1"; } alias /data/w3/; }
比方这个规定,跟我之前写的vue配置正向代理的那个一样,例如
https://abc.com/dddd/adar/sta...
域名后的一个/开始,/dddd/adar命中规定,所以真正的申请会变成
/data/w3/static/index.html
这个是alias的作用,留神哦,它替换了/dddd/adar,替换了。
接下来是这种
location /dddd/adar { if ($request_uri ~ "[&\?]max_age=([0-9]+)") { add_header "Cache-Control" "max-age=$1"; } root /data/w3; }
还是申请https://abc.com/dddd/adar/sta...,命中变成
/data/w3/dddd/adar/static/index.html
这个是root,他没有替换命中的规定
待续