在配置alias的路径时,可以包含除document_root和realpath_root外的变量。...示例: error_page 404 /404.html;error_page 500 502 503 504 /50x.html; 这会导致内部重定向到指定的uri,而客户端请求方法已更改为...如果在内部重定向期间无需更改URI和方法,则可以将错误处理传递到命名location: location / { error_page 404 = @fallback;}location @fallback...它只能被更改为一个重定向状态码(301,302,303,307,和308)。 当且仅当当前级别上没有定义error_page指令时,这些指令才从上一级继承。 4....示例: location /video/ { sendfile on; aio on; directio 8m;} 另外nginx在处理读取和发送文件时
$sent_http_Location(重定向位置)Location 头部字段用于重定向客户端到新的 URL。.../old/endpoint 时,Nginx 会返回一个 301 重定向响应,并在 Location 头部字段中设置新的 URL /new/endpoint。...,但你希望修改 Location 头部以更改重定向的目标。...这个变量在许多场景下都非常有用,比如重定向,日志记录,或者将请求转发到后端服务器。...2.重定向$request_uri 可以用于重定向请求到新的 URL。这在你需要改变网站结构,或者迁移到新的域名时非常有用。
203 non-authoritative information 服务器成功处理请求,但返回的实体头部元信息不是来自原始服务器上有效的确定集合,而是来自本地或第三方的拷贝。...当前信息可能是原始版本的子集或超集 204 no content 请求处理完成,响应只有实体头,没有实体内容,客户端可以不重置视图 205 reset content 与204的响应一致,但要求客户端重置响应视图...,根据头元信息重定向 301 Moved Permanently 永久重定向,重定向URL在应该在响应的head中的location上,如果没有重定向URL应该也包含在响应体中;如果不是get和head...(大部分浏览器) 304 not modified 客户端发送一个带条件get请求,返回304表示缓存 305 use proxy 指定的资源在指定的代理上,location上包含代理所在的url上 307...说明请求被服务器拒绝,此类一般情况下服务器不愿意说明原因 404 not found 找不到资源 405 method not allowed 发送的请求所还的方法服务端资源不支持,响应中应该包含allow头部
本文将详细介绍前端及nodeJS项目在服务器配置时需要用到的nginx配置。 安装 【卸载nginx】 在介绍如何安装nginx之前,先要介绍如何卸载nginx。...proxy_pass_request_headers on | off; # 显形/隐形 URI,上游发生重定向时,Nginx 是否同步更改 uri proxy_redirect...expires 7d表示在本地缓存7天 location / { expires 7d; ... } 设置完成后,浏览器会自动添加expires和cache-control字段...report-uri /report-uri 告诉浏览器如果请求的资源不被策略允许时,往哪个地址提交日志信息。...后端项目 下面来部署后端的nodejs项目,在/etc/nginx/conf.d目录下新建文件,该项目占用3000端口,则起名为api-xiaohuochai-cc-3000.conf upstream
一、HTTP头部主要包含哪些信息? HTTP头部本质上作为一个传递额外重要信息的键值对,主要分为:通用头部、请求头部、响应头部和实体头部。...,该首部字段可以使用在 HTTP/1.1 版本分块传输编码时 Trailer: Expiress Transfer-Encoding 用来改变报文格式 Transfer-Encoding: chunked...开始 Range: bytes=500-999 Referer 表示浏览器所访问的前一个页面,可以认为是之前访问页面的链接将浏览器带到了当前页面 Referer: http://itbilu.com/nodejs...: bytes Age 创建响应的时间 Age:5744337 ETag 唯一标识分配的资源 Etag:W/"585cd998-7c0f" Location 表示重定向后的 URL Location:...POST 请求可能会导致新的资源的建立或已有资源的更改。 PUT 替换指定的资源,没有的话就新增。 DELETE 请求服务器删除 URL 标识的资源数据。
本文将详细介绍前端及nodeJS项目在服务器配置时需要用到的nginx配置。 安装 【卸载nginx】 在介绍如何安装nginx之前,先要介绍如何卸载nginx。...article-name.md alias /home/www/blog/$1-$2.md; } 【首页设置】 index /html/index.html /php/index.php; 【重定向页面设置...# 显形/隐形 URI,上游发生重定向时,Nginx 是否同步更改 uri proxy_redirect on | off; } HTTPS配置 server{ listen...expires 7d表示在本地缓存7天 location / { expires 7d; ... } 设置完成后,浏览器会自动添加expires和cache-control字段,而对于协商缓存...report-uri /report-uri 告诉浏览器如果请求的资源不被策略允许时,往哪个地址提交日志信息。
---- 重定向 编辑这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。...如果服务器本身已经有了首选的回馈选择,那么在 Location 中应当指明这个回馈的 URI;浏览器可能会将这个 Location 值作为自动重定向的地址。...注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用 GET 方式访问在 Location 中规定的 URI,...客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 409 Conflict 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。...412 Precondition Failed 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。
在这里location可以重定向到任意URL,既然是浏览器重新发出了请求,则就没有什么request传递的概念了。在客户浏览器路径栏显示的是其重定向的路径,客户可以观察到地址的变化的。...重定向 这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。...如果服务器本身已经有了首选的回馈选择,那么在 Location 中应当指明这个回馈的 URI;浏览器可能会将这个 Location 值作为自动重定向的地址。...注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用 GET 方式访问在 Location 中规定的 URI,...客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 409 Conflict 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。
如果服务器本身已经有了首选的回馈选择,那么在 Location 中应当指明这个回馈的 URI;浏览器可能会将这个 Location 值作为自动重定向的地址。...注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用 GET 方式访问在 Location 中规定的 URI,...客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 409 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。...412 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。...这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。
这里我们介绍以express为nodejs框架的重定向。...个人不推荐这种方式,因为在后续的代码阅读时不利于快速理解重定向位置。 URL重定向原理 我们先来看一下下面这个图 ?...进行URL重定向时,服务器只在响应信息的HTTP头信息中设置了HTTP状态码和Location头信息。...当状态码为301或302时(301-永久重定向、302-临时重定向),表示资源位置发生了改变,需要进行重定向。 Location头信息表示了资源的改变的位置,即:要跳重定向的URL。...因为在上面讲过,URL重定向是在浏览器端完成的,而URL重定向与HTTP状态码和Location头有关。
如果服务器本身已经有了首选的回馈选择,那么在Location中应当指明这个回馈的URI;浏览器可能会将这个Location值作为自动重定向的地址。此外,除非额外指定,否则这个响应也是可缓存的。...注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用GET方式访问在Location中规定的URI,而无视原先请求的方法...客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 409 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。...412 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。...这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上。
3xx 重定向 这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的 Location 域中指明。...如果服务器本身已经有了首选的回馈选择,那么在 Location 中应当指明这个回馈的 URI;浏览器可能会将这个 Location 值作为自动重定向的地址。...注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用 GET 方式访问在 Location 中规定的 URI,...客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 409 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。...412 服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。
3xx重定向 这类状态码代表需要客户端采取进一步的操作才能完成请求。通常,这些状态码用来重定向,后续的请求地址(重定向目标)在本次响应的Location域中指明。 ...当且仅当后续的请求所使用的方法是GET或者HEAD时,用户浏览器才可以在没有用户介入的情况下自动提交所需要的后续请求。...如果服务器本身已经有了首选的回馈选择,那么在Location中应当指明这个回馈的URI;浏览器可能会将这个Location值作为自动重定向的地址。此外,除非额外指定,否则这个响应也是可缓存的。...注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用GET方式访问在Location中规定的URI,而无视原先请求的方法...客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改。 409 Conflict 由于和被请求的资源的当前状态之间存在冲突,请求无法完成。
示例:Link:; rel="alternate" Location 用来进行重定向,或者在创建了某个新资源时使用。...301 Moved Permanently 永久重定向,说明请求的资源已经被移动到了由Location头部指定的URL上,是固定的不会再改变。搜索引擎会根据该响应修正。...302 Found 请求的资源被暂时的移动到了由Location头部指定的URL上。浏览器会重定向到这个URL, 但是搜索引擎不会对该资源的链接进行更新。...与302相反,当重新发出原始请求时,不允许更改请求方法。例如,应该使用另一个POST请求来重复POST请求。...307和308重复302和301的行为,但不允许HTTP方法更改。例如,将表单提交给永久重定向的资源可能会顺利进行。
,这一步时间可能略长(执行时间长短也有可能跟网络有关系) brew install nodejs 3、获取nodejs模块安装目录访问权限 sudo chmod -R 777 /usr/local/lib.../node_modules/ 4、安装淘宝镜像,国内直接使用 npm 的官方镜像是非常慢的,所以这里使用淘宝 NPM 镜像 1)更改npm源: npm config set registry https...install时可能会报错“libtool: unrecognized option `-static’”,解决方法:在~/.bash_profile中添加“PATH="/Library/Developer...三、vue.js项目打包部署 ---- 当vue.js项目开发完成需要部署时,先打包,再部署。...2、部署 上面步骤,dist就是打好的包,可以直接把dist部署在nginx等服务器下,以nginx为例,把nginx.conf中的location指向dist文件夹,就可以了。
新创建的资源可以被响应实体中返回的URI所引用,该资源所引用的指定URI在Location头字段中给出。...如果服务器有一个优先的选择,他应该在Location字段中包含该指定资源的URI。用户代理可能会用Location字段值来自动重定向。除非另有说明,否则此响应是可以缓存的。...Note:当收到301状态码后自动重定向POST请求时,一些现有的HTTP/1.0用户代理将错误地将其更改为GET请求。...10.3.3 302 已发现(Found) 请求的资源暂时存储在不同的URI下。由于重定向有时可能会被更改,所以客户端应该继续使用该“请求URI(Request-URI)”用于未来的请求。...Note:RFC 1945和RFC 2068指定不允许客户端对重定向请求更改方法。然而,大多数现有的用户代理实现都将302视为303响应,在位置字段值上执行GET,而不管原始请求方法是什么。
/setup_18.x | sudo -E bash - 1.4、安装nodejs sudo apt-get install -y nodejs 1.5、查看node版本,确认安装完毕 linux 2、...安装hexo 2.1 、在var目录下新建hexo文件夹,如果不喜欢,可以找自己喜欢的文件夹 mkdir /var/hexo cd /var/hexo 2.2、npm安装hexo npm install...80 default_server; #监听的端口 server_tokens off; #隐藏版本号 #如果要强制使用https,需要把root,index注释,重定向的注释去掉...默认主页名称 server_name example.com;#域名 #return 301 https://$server_name/$require_uri; #重定向到...ssl location / { try_files $uri $uri/ =404; } } server { listen
领取专属 10元无门槛券
手把手带您无忧上云