首页 > 系统相关 >nginx rewrite模块之rewrite

nginx rewrite模块之rewrite

时间:2024-08-29 09:16:08浏览次数:8  
标签:ssl rewrite magedu nginx henan 模块 org 重写

未完成 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

标签:ssl,rewrite,magedu,nginx,henan,模块,org,重写
From: https://www.cnblogs.com/cnblogsfc/p/14591954.html

相关文章

  • nginx之错误url重定向到首页
    nginx之错误url重定向到首页1、配置:[[email protected]~]#vitest.confserver{listen443ssl;listen80;server_namewww.magedu.org;root/data/site14/;#sslon;ssl_certificate/apps/nginx4/ssl/magedu.org.crt;......
  • nginx扩展之支持多个ssl加密虚拟主机
    nginx支持一台服务器唯一IP:PORT,根据server_name创建区分多个经过ssl加密的https虚拟主机,apache不支持 生成www.magedu.net域名证书:[[email protected]]#cd/etc/pki/tls/certs/[[email protected]]#vimMakefile%.key:umask77;\#/usr/bin/ope......
  • nginx共享资源站点
    配置nginx文件下载服务模块:ngx_http_autoindex_module常用指令:autoindexon|off;自动文件索引功能,默为offDefault: autoindexoff;Context: http,server,locationautoindex_exact_sizeon|off;计算文件确切大小(单位bytes),off显示大概大小(单位K、M),默......
  • nginx基于用户的访问控制
    ngx_http_auth_basic_module模块 实现基于用户的访问控制,使用basic机制进行用户认证auth_basicstring|off;auth_basic_user_filefile;Default: —Context: http,server,location,limit_exceptlocation/admin/{ auth_basic"AdminArea"......
  • nginx日志格式
    ngx_http_log_modulengx_http_log_module模块指定日志格式记录请求log_formatnamestring...;string可以使用nginx核心模块及其它模块内嵌的变量Default:log_formatcombined"...";Context: httpaccess_logpath[format[buffer=size][gzip[=level]......
  • nginx第三方模块echo和变量
    第三方模块:echo第三模块是对nginx的功能扩展,第三方模块需要在编译安装nginx的时候使用参数--add-module=PATH指定路径添加,有的模块是由公司的开发人员针对业务需求定制开发的,有的模块是开源爱好者开发好之后上传到github进行开源的模块,nginx支持第三方模块,需要重新编译源码......
  • nginx输出nginx的基本状态信息
    输出nginx的基本状态信息模块:ngx_http_stub_status_module输出信息示例:Activeconnections:291server   accepts  handled  requests#下面三个数分别对应accepts,handled,requests      166309481663094831070465Reading:6Writing:179Wait......
  • nginx 压缩gzip
    ngx_http_gzip_modulengx_http_gzip_module用gzip方法压缩响应数据,节约带宽gzipon|off;启用或禁用gzip压缩Default: gzipoff;Context: http,server,location,ifinlocationgzip_comp_levellevel;消耗CPU 压缩比由低到高:1到9,默认:1 gzip_di......
  • nginx favicon.ico
    favicon.ico文件是浏览器收藏网址时显示的图标,当使用浏览器访问页面时,浏览器会自己主动发起请求获取页面的favicon.ico文件,但是当浏览器请求的favicon.ico文件不存在时,服务器会记录404日志,而且浏览器也会显示404报错(F12查看浏览器请求情况) 解决方案:1、不加favicon.ico......
  • nginx之ssl认证(https访问)
    ngx_http_ssl_modulengx_http_ssl_module模块:sslon|off;为指定虚拟机启用HTTPSprotocol,建议用listen指令代替ssl_certificatefile; 当前虚拟主机使用PEM格式的证书文件ssl_certificate_keyfile;......