rewrite:
重写的语法:
rewrite <regex> <replacement> [flag];
关键字 正则 替代内容 flag标记
flag标记说明:
last #本条规则匹配完成后,继续向下匹配新的location URI规则
break #本条规则匹配完成即终止,不再匹配后面的任何规则
redirect #返回302临时重定向,浏览器地址会显示跳转后的URL地址
permanent #返回301永久重定向,浏览器地址栏会显示跳转后的URL地址
实例:
server {
listen 80;
server_name log.test.com;
rewrite ^/(.*) https://$server_name$1 permanent; (将所有访问log.test.com 都转至https)($1指的是()中配置的值)
}
server {
listen 443 ssl;
server_name log.test.com;
index index.html index.htm index.php;
include ssllog.conf;
ssl_protocols TLSv1.2;
ssl_ciphers ECDSA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!DH:!RC4;
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://log.test.com_upstream;
include proxy.conf;
client_max_body_size 100m;
}