nginx rewrite模块之rewrite

未完成
ngx_http_rewrite_module
 

rewrite regex replacement [flag]
  将用户请求的URI基于regex所描述的模式进行检查,匹配到时将其替换为
replacement指定的新的URI
  注意:如果在同一级配置块中存在多个rewrite规则,那么会自下而下逐个
检查;被某条件规则替换完成后,会重新一轮的替换检查
  隐含有循环机制,但不超过10次;如果超过,提示500响应码,[flag]所表示
的标志位用于控制此循环机制
  如果replacement是以http://或https://开头,则替换结果会直接以重向返
回给客户端, 即永久重定向301

[flag]:
  last:重写完成后停止对当前URI在当前location中后续的其它重写操作,
而后对新的URI启动新一轮重写检查;提前重启新一轮循环
  break:重写完成后停止对当前URI在当前location中后续的其它重写操作,
而后直接跳转至重写规则配置块后的其它配置;结束循环
  redirect:临时重定向,重写完成后以临时重定向方式直接返回重写后生成
的新URI给客户端,由客户端重新发起请求;可使用相对路径,或http://或https://
开头,此重定向信息不可缓存,状态码:302
  permanent:重写完成后以永久重定向方式直接返回重写后生成的新URI给
客户端,由客户端重新发起请求,此重定向信息可缓存,状态码:301

 

server {
        listen 443 ssl;
        listen 80;
        server_name www.magedu.org;
        root /data/site14/;
        #ssl on;
        ssl_certificate /apps/nginx4/ssl/magedu.org.crt;
        ssl_certificate_key /apps/nginx4/ssl/magedu.org.key;
        ssl_session_cache shared:sslcache:20m;
        ssl_session_timeout 10m;
        access_log /apps/nginx4/logs/magedu.org.ssl.access.log  access_json ;
       
        location /hn {
                rewrite ^/hn/(.*)$  /henan/$1 ;
        }
        location /henan {
                #rewrite ^/henan/(.*)$  /hn/$1 ;
                default_type text/html;
                echo henan ;
        }
}

 

server {
        listen 443 ssl;
        listen 80;
        server_name www.magedu.org;
        root /data/site14/;
        #ssl on;
        ssl_certificate /apps/nginx4/ssl/magedu.org.crt;
        ssl_certificate_key /apps/nginx4/ssl/magedu.org.key;
        ssl_session_cache shared:sslcache:20m;
        ssl_session_timeout 10m;
        access_log /apps/nginx4/logs/magedu.org.ssl.access.log  access_json ;
        location /hn {
                rewrite ^/hn/(.*)$  /henan/$1 last;
        }
        location /henan {
        #       rewrite ^/henan/(.*)$  /hn/$1 ;
                default_type text/html;
                echo henan ;
        }
}

break对index.html有依赖,即使用不到index.html,也需要存在。如果没有报403

posted @ 2024-08-29 09:10  起点·漫步前行  阅读(19)  评论(0)    收藏  举报