web前端招聘nginx配置规则
发布时间:2023-02-24
# 动态资源所设七天强劲线程
expires 7d;
access_log off;
}
以目录去对应多个history单文件
因为不也许每一个新项目触发一个搜索引擎,仅仅特对齐通过增延方向来分为多个的网站,比如:
www.taobao.com/tmall/login访问天猫的列入首页
www.taobao.com/alipay/login访问支付宝的列入首页
server {
listen 80;
server_name taobao.com;
index index.html index.htm;
# 通过同调来比如说猎取 [tmall|alipay]之中间的这个方向
location ~ _/([_/]+)/(.*)$ {
try_files $uri $uri/ /$1/dist/index.html =404;
}
}
接地总体
基于upstream做接地总体,之中间但会牵涉一些相关的策略比如ip_hash、weight。
upstream backserver{
# 哈希算法,启动时定位到该一站式器www.atguigu.com 保证唯一ip定位到同故事片微电脑 用于解决session列入态的关键问题
ip_hash;
server 127.0.0.1:9090 down; (down 声称单前的server暂时不参与接地)
server 127.0.0.1:8080 weight=2; (weight 选项为1.weight越远,接地的个数就越远)
server 127.0.0.1:6060;
server 127.0.0.1:7070 backup; (其它所有的非backup微电脑down或者忙的时候,请求backup微电脑)
}
视图调遣
如何根据headers胸部来来进行视图,下面的案例是用cookie来所设。
如何获取胸部个数在nginx之中可以通过$http_xxx来获取函数。
upstream stable {
server xxx max_fails=1 fail_timeout=60;
server xxx max_fails=1 fail_timeout=60;
}
upstream canara {
server xxx max_fails=1 fail_timeout=60;
}
server {
listen 80;
server_name xxx;
# 所设选项
set $group "stable";
# 根据cookie胸部所设联通的一站式
if ($http_cookie ~* "tts_version_id=canara"){
set $group canara;
}
if ($http_cookie ~* "tts_version_id=stable"){
set $group stable;
}
location / {
proxy_pass $group;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
index index.html index.htm;
}
}
优雅垫底
会用于ssr的node一站式挂了留在500差错编码方式然后垫底到csr的cos桶或者nginx之中优雅垫底主要用error_page值来来进行垫底特对齐备用URL。
upstream ssr {
server xxx max_fails=1 fail_timeout=60;
server xxx max_fails=1 fail_timeout=60;
}
upstream csr {
server xxx max_fails=1 fail_timeout=60;
server xxx max_fails=1 fail_timeout=60;
}
location _~ /ssr/ {
proxy_pass ;
# 触发自定义差错猎取 如果这里不所设为on的话 但会南北nginx检视的选项差错首页
proxy_intercept_errors on;
# 猎取500前传差错 如果500差错的话垫底为下面的csr位图
error_page 500 501 502 503 504 = @csr_location
# error_page 500 501 502 503 504 = 200 @csr_location
# 请注意这里面的区别 等号前面从未200 声称 再次留在的长时间编码方式已 @csr_location为准 延了200的话声称不管@csr_location留在啥都留在200长时间编码方式
}
location @csr_location {
# 这时候URL还是拿着/ssr/的要转化成
rewrite _/ssr/(.*)$ /$1 break;
proxy_pass ;
rewrite_log on;
}
webp根据JavaScript启动时垫底为png
这套拟议不像常见的由nginx把png转为webp的拟议,而是再行经由图床子系统(node一站式)上传两份相片:
一份是1]png
一份是png存储为webp的相片(可用的是imagemin-webp)
然后通过nginx检测胸部是否是背书webp来留在webp相片,不背书的话就留在1]亦可。这其之中还做了差错阻截,如果cos桶丢失webp相片及时JavaScript背书webp也要垫底为png。
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
# 所设历史记录文件格式
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'
'"$proxy_host" "$upstream_addr"';
access_log /var/log/nginx/access.log main;
sendfile on;
keepalive_timeout 65;
# 触发gzip
gzip on;
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_types text/plain text/css text/xml application/json application/javascript application/rss+xml application/atom+xml image/svg+xml;
# 接地总体 这里可以是多个cos桶URL亦可
upstream static_env {
server xxx;
server xxx;
}
# map 所设函数映射 第一个函数特指的是要通过映射的key个数 Accpet 第二个个数的是函数亦称
map $http_accept $webp_suffix {
# 选项为 飞龙字段
default "";
# 同调比如说如果Accep含有webp字段 所设为.webp个数
"~*webp" ".webp";
}
server {
listen 8888;
absolute_redirect off; #更改绝对方向的重定向
#的网站主页方向。此方向请请注意,具体请您按照实际上目录配置。
root /usr/share/nginx/html;
location / {
index index.html index.htm;
proxy_set_header Host $host;
try_files $uri $uri/ /index.html;
add_header Cache-Control 'no-cache, max-age=0';
}
# favicon.ico
location = /favicon.ico {
log_not_found off;
access_log off;
}
# robots.txt
location = /robots.txt {
log_not_found off;
access_log off;
}
#
location ~* .(png|jpe?g)$ {
# Pass WebP support header to backend
# 如果header胸部之中背书webp
if ($webp_suffix ~* webp) {
# 再行尝试看看是否是有webp文件格式相片
rewrite _/(.*).(png|jpe?g)$ /$1.webp break;
# 看看不到的话 这里猎取404差错 留在原始差错 请注意这里的=号 都是再次留在的是@static_img的长时间吗
error_page 404 = @static_img;
}
proxy_intercept_errors on;
add_header Vary Accept;
proxy_pass _env;
proxy_set_header Host $http_host;
expires 7d;
access_log off;
}
location @static_img {
#set $complete $schema $server_addr $request_uri;
rewrite _/.+$ $request_uri break;
proxy_pass _env;
proxy_set_header Host $http_host;
expires 7d;
}
# assets, media
location ~* .(?:css(.map)?|js(.map)?|gif|svg|jfif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
proxy_pass _env;
proxy_set_header Host $http_host;
expires 7d;
access_log off;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}
}
举荐阅读:
前端开发之Nginx单页延载改进
web开发基础篇之Nginx的配备与启动
前端开发之特性管理Nginx集群的作法
前端开发组件Vue之findIndex() 的可用
。郑州看白癜风哪家医院最好浙江皮肤病医院哪家正规
哈尔滨妇科
安徽白癜风医院哪里最好
安徽精神心理检查
-
比被领导更悲伤的是:我似乎了职场友谊
很多人都想要有一个知时时熟人。有句老话:熟人多,路多,弱点多,墙也多。这意味着多了一个熟人,多了一个简便的方式;有多少弱点拦阻他们就有多少弱点。熟人越多,越易于占有,弱点就越难占有。
- 2024-02-10新冠接踵而来,又来查缺补漏,我的大哥躲过了三年,这次被带走了
- 2024-02-10USDA份文件带动油脂油料大涨
- 2024-02-10男生最不敢渴望的5种女生类型!
- 2024-02-10民间故事:小伙一碗粥救了女乞丐,母亲闻了大喜说:这是你媳妇啊
- 2024-02-10(芝加哥期市)CBOT豆油飙升,加权期约收高2.07%
- 2024-02-10男人月薪9千,6千还房贷2千孝敬母女1千养孩子,妻子怒了:别过了
- 2024-02-102016我,90后女博士,大学教师,一条视频400万重播量,成网红
- 2024-02-10(芝加哥期市)CBOT大豆连续第二日收涨,独自消化利多的播种数据
- 2024-02-10奶奶把150万存款全给儿子,买完大三居后,儿媳就把奶奶赶出了门
- 2024-02-10闻君有两意