乐趣区

关于前端:nginx的认识

前言

记录我目前工作上遇过的配置,写成文章只是为了不便,因为笔记没有可是化的 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,他没有替换命中的规定

待续

退出移动版