缓存的使用,开启gzip以及各种header的操作
Nginx里Header修改 修改Nginx默认Header 修改普通请求的HeaderNginx内置的模块暂时仅支持修改响应头,使用add_header。其中: add_header 来自内置模块ngx_http_headers_module,用于设置response header。参考:http://www.cnblogs.com/linxiong945/p/4174262.html 如果需要设置普通请求的request header,则需要单独安装headers-more-nginx-module模块。该模块提供了more_set_headers,more_set_input_headers分别用于设置请求、响应头。 示例: 12345678910location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param LOG_ID $request_id; more_set_input_headers "...
curl 命令用法
摘自:https://www.cnblogs.com/aftree/p/9293071.html , https://www.jianshu.com/p/07c4dddae43a curl是一个非常实用的、用来与服务器之间传输数据的工具;支持的协议包括 (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, TELNET and TFTP),curl设计为无用户交互下完成工作; curl提供了一大堆非常有用的功能,包括代理访问、用户认证、ftp上传下载、HTTP POST、SSL连接、cookie支持、断点续传...。 curl命令语法1curl [options] [URL...] 常用参数 参数 描述 -I/--head 只显示传输文档,经常用于测试连接本身 -o/--output 把输出写到该文件中,必须输入保存文件名 -O/--remot...
iptables 学习
清理防火墙123iptables -Fiptables -Xiptables -Z iptables 命令选项输入顺序1iptables -t 表名 <-A/I/D/R> 规则链名 [规则号] <-i/o 网卡名> -p 协议名 <-s 源IP/源子网> --sport 源端口 <-d 目标IP/目标子网> --dport 目标端口 -j 动作 表名包括 raw:高级功能,如网址过滤 mangle:数据包修改(QoS),用于实现服务质量 nat:地址转换,用于网关路由器 filter:包过滤,用于防火墙规则 规则链名包括 INPUT 链:处理输入数据包 OUTPUT 链:处理输出数据包 FORWARD 链:处理转发数据包 PREROUTING 链:用于目标地址转换(DNAT),路由前 POSTROUTING 链:用于源地址转换(SNAT),路由后 动作包括 ACCEPT:接收数据包 DROP:丢弃数据包 REDIRECT:重定向、映射、透明代理 SNAT:源地址转换 DNAT:目标地址转换 MASQUERADE:IP 伪装(...
Nginx 通过正则获取 URL 中的某个值
例子:如果url符合正则格式并且$temp_flag正则匹配11111,则代理到bbb,否则代理到aaa123456789set $proxy_path aaa;# 此处通过正则获取url第一个括号里的值,赋值给temp_flagif ( $request_uri ~ ^\/([0-9a-z]+)\/(.*) ){ set $temp_flag $1;}if ($temp_flag ~ (^11111$)) { set $proxy_path bbb;}proxy_pass http://$proxy_path; uri和request_uri的区别 request_uri: 这个变量等于从客户端发送来的原始请求URI(最原始的),包括参数,它不可以进行修改。$uri变量反映的是重写后/改变的URI(最终的),不包括主机名。例如:"/foo/bar.php?arg=baz" uri: 这个变量指当前的请求URI,不包括任何参数(见$args)。这个变量反映任何内部重定向或i...
防火墙的使用
查看端口是否开放(TCP)1firewall-cmd --query-port=9090/tcp 开放端口1234567# 默认 zone 为 public# 防火墙添加单个端口firewall-cmd --zone=public --add-port=9090/tcp --permanent# 防火墙添加范围端口firewall-cmd --zone=public --add-port=40000-49999/udp --permanent 修改后刷新规则1firewall-cmd --reload 查看已开放端口命令12# 默认 zone 为 publicfirewall-cmd --zone=public --list-all 删除规则1firewall-cmd --zone=public --remove-port=8080/tcp --permanent 参数说明 --zone=public:指定区域 --add-port=9090/tcp:添加端口及协议 --permanent:永久生效 firewalld 的 9 个 zone默认 zone 为 publ...
awk 命令用法
基本语法awk 的基本语法格式为 awk '{[pattern] action}' {filenames},注意只能使用单引号。 12# 每行按空格或 TAB 分割,输出文本中的第 1、4 列awk '{print $1,$4}' log.txt 常用选项-F 指定分隔符-F 选项用于指定字段分隔符,相当于内置变量 FS。 12# 使用逗号分割awk -F, '{print $1,$2}' log.txt -v 设置变量1awk -va=1 '{print $1,$1+a}' log.txt -f 使用脚本文件1awk -f cal.awk log.txt 常用技巧取倒数第 N 列使用 $(NF-(n-1)) 可以取倒数第 N 列。其中 $NF 表示倒数第 1 列,$(NF-1) 表示倒数第 2 列。 12# 取第 2 列、倒数第 1、倒数第 2、倒数第 4 列(以冒号为分隔符)awk -F&quo...
sed 命令用法
简介sed 是 Stream Editor(流编辑器)的缩写,用于对文本进行过滤和转换。 语法1sed [选项] [动作] [文件] 示例: 12# 带 g 则全局修改,不带则只修改匹配的第一个sed -i 's/{原字符串}/{将要修改的字符串}/g' build.xml 常用选项 选项 说明 -e <script> 或 --expression=<script> 以选项中指定的脚本来处理输入的文本文件 -f <script文件> 或 --file=<script文件> 以选项中指定的脚本文件来处理输入的文本文件 -h 或 --help 显示帮助信息 -n 或 --quiet 或 --silent 仅显示脚本处理后的结果(静默模式) -V 或 --version 显示版本信息 -i 直接修改文件内容 常用动作 动作 说明 a 新增,在新的一行出现(当前行的下一行) c 替换,替换指定范围的行 d 删除指定行 i ...
sort 命令用法
简介sort 命令用于对文件的行进行排序。 语法1sort [选项] [文件] 常用选项 选项 说明 -b 忽略每行前面开始处的空格字符 -c 检查文件是否已经按照顺序排序 -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符 -f 排序时,将小写字母视为大写字母 -i 排序时,除了 040 至 176 之间的 ASCII 字符外,忽略其他的字符 -m 将几个排序好的文件进行合并 -M 将前面 3 个字母依照月份的缩写进行排序 -n 依照数值的大小排序 -u 唯一(unique),输出的结果是去重后的 -o <输出文件> 将排序后的结果存入指定的文件 -r 以相反的顺序来排序(降序) -t <分隔字符> 指定排序时所用的字段分隔字符 -k field1[,field2] 按指定的列进行排序 --help 显示帮助信息 --version 显示版本信息
xargs 命令用法
简介xargs 命令用于将标准输入转换为命令行参数,一般与管道一起使用。 语法1somecommand | xargs [选项] command 常用选项 选项 说明 -a file 从文件中读入作为标准输入 -e flag 或 -E flag 当 xargs 分析到含有 flag 这个标志时就停止(flag 必须是一个以空格分隔的标志) -p 每次执行一个参数时询问一次用户 -n num 表示命令在执行时一次使用的参数个数,默认是用所有的 -t 先打印命令,然后再执行 -i 或 -I 将 xargs 的每项名称,一般是一行一行赋值给 {},可以用 {} 代替 -r 或 --no-run-if-empty 当 xargs 的输入为空时则停止执行,不再继续 -s num 命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数 -L num 从标准输入一次读取 num 行送给 command 命令 -l 同 -L -d delim 指定分隔符,默认的 xargs 分隔符是回车,...
grep 命令用法
简介grep 命令用于在文件中查找符合条件的字符串。 grep 指令用于查找内容包含指定模式的文件,如果发现某文件的内容符合所指定的模式,默认会将包含该模式的那一行显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。 语法1grep "<查找内容>" [选项] [文件或目录...] 常用选项基本选项 -i 或 --ignore-case:忽略字符大小写的差别 -v 或 --invert-match:显示不包含匹配文本的所有行 -n 或 --line-number:在显示符合模式的那一行之前,标示出该行的行号 -c 或 --count:计算符合模式的行数 -l 或 --file-with-matches:列出文件内容符合指定模式的文件名称 -L 或 --files-without-match:列出文件内容不符合指定模式的文件名称 -o 或 --only-matching:只显示匹配部分 -w 或 --word-regexp:只显示完整单词匹配的行 -x 或 --line-regexp:只显示完整行匹...
