0%

Web一把梭

这里记录与Web开发有关的一些琐碎的知识。

HTTP

Headers

这里记录一些有意思的Header:

  • X-Content-Type-Options 相当于一个提示标志,被服务器用来提示客户端一定要遵循在 Content-Type 首部中对 MIME 类型 的设定,而不能对其进行修改。这就禁用了客户端的 MIME 类型嗅探行为。
  • Content-Disposition 指示回复的内容该以何种形式展示,是以内联的形式(即网页或者页面的一部分),还是以附件的形式下载并保存到本地。

Nginx

与Nginx的奋斗,主要来自于软件工程的部署环节。

Nginx rewrite中的break标志的意思是停止之后的rewrite操作。

$uri不包含请求参数,$request_uri包含请求参数。Nginx中调用请求参数可以用$arg_ / $args

正则表达式里的.要用\.转义。

最好不要使用Nginx的if,它是故意没有很好的支持的。if语句内有很多指令是不能用的。

Nginx要想修改Response的Header可以先proxy_hide_headeradd_header

Nginx配置透明代理

示例配置:

1
2
3
4
5
6
7
8
9
10
location /file {
proxy_read_timeout 60s;
proxy_send_timeout 60s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

rewrite ^/file/(.*)$ /$1 break;
proxy_pass https://example.com;
}