当前位置:首页 >> 中药大全 >> web前端招聘nginx配置规则

web前端招聘nginx配置规则

发布时间:2023-02-24

idi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {

# 动态资源所设七天强劲线程

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() 的可用

郑州看白癜风哪家医院最好
浙江皮肤病医院哪家正规
哈尔滨妇科
安徽白癜风医院哪里最好
安徽精神心理检查
标签:
友情链接: 苏州治疗皮肤病医院