首页 > 系统相关 >Nginx rewrite

Nginx rewrite

时间:2024-08-24 20:16:52浏览次数:13  
标签:name rewrite URL top server Nginx location

Nginx rewrite

URL组成 http://www.wingsredevsecops.top/download?name=docker.pdf

这个URL的格式可以分为以下⼏个部分:

  1. 协议部分:指定了访问资源的协议,这个URL使⽤了默认的协议HTTP、HTTPS。

  2. 域名部分:指定服务器的域名和顶级域名,这个URL的域名部分是www.wingsredevsecops.top。

  3. 路径部分:指定了服务器上要访问的资源的路径,这个URL的路径部分是/download。

  4. 查询部分:包含了向服务器请求资源时所附带的数据,以键值对的形式进⾏传递,这个URL的查询部分是

name=docker.pdf。

因此,这个URL的格式可以表示为:

议部分使⽤了默认的HTTP协议,域名部分为www.wingsredevsecops.top,路径部分为/download,查询部分为

name=docker.pdf。

1.Rewrite****基本概述

rewrite 主要实现 url 地址重写, 以及重定向.

Rewrite****使⽤场景

1.URL访问跳转: ⽀持开发设计, ⻚⾯跳转, 兼容性⽀持, 展示效果 www.wingsredevsecops.top/a.html 实际

www.wingsredevsecops.top/b.html

2.SEO优化: 依赖于url路径,以便⽀持搜索引擎录⼊

3.维护: 后台维护, 流量转发等

4.安全: 伪静态,真实动态⻚⾯进⾏伪装

2.Rewrite****配置语法


server {

 listen 80;

 server_name rewrite.zgw.top;

 root /soft/code;

 location ~ ^/break{

 rewrite ^/break /testc/ break;

 }

 location ~ ^/last{

 rewrite ^/last /test/ last;

 }

 location /test/{

 default_type application/json;

 return 200 '{"status":"success"}';

 }

}

image-20240824160058693

3.Rewrite标记Flag

server {

 listen 80;

 server_name rewrite.zgw.top;

 root /soft/code;

 location ~ ^/wing {

 rewrite ^/wing https://yuque.com/egrep redirect;

 \#rewrite ^/wing https://yuque.com/egrep permanent;

 }

 }

image-20240824165034148


4.Rewrite使⽤场景
server {

 listen 80;

 server_name rewrite.zgw.top;

 root /soft/code/;

 location / {

 rewrite ^/course-(\d+)-(\d+)-(\d+)\.html /course/$1/$2/course_$3.html break;

}

 location ~ ^/wing {

 \# rewrite ^/wing https://yuque.com/egrep redirect;

 rewrite ^/wing https://yuque.com/egrep permanent;

 }

 }

image-20240824172759009

标签:name,rewrite,URL,top,server,Nginx,location
From: https://www.cnblogs.com/zgw03/p/18378193

相关文章

  • Nginx缓存服务
    Nginx缓存服务7.1缓存配置语法proxy_cache配置语法Syntax:proxy_cachezone|off;Default:proxy_cacheoff;Context:http,server,location//缓存路径Syntax:proxy_cache_pathpath[levels=levels][use_temp_path=on|off]keys_zone=name:size[inactive=time]......
  • nginx知识点
    1、nginx的角色web服务器、缓存服务器、做反向代理和负载均衡2、proxy_pass加不加斜杠的区别主机:192.168.20.144:80(1)、proxy_pass后面有斜杠 location/api/{ proxy_passhttp://192.168.20.145:80/ } 当用户去访问http://192.168.20.144:80/api时会代理到http://19......
  • 通过Nginx日志检测异常ip并封禁
    需求来源从攻防演练中获得灵感,不需要使用其他防火墙即可实现异常ip拦截nginx.conf增加配置log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''&qu......
  • Docker安装Nginx
    第一步:拉取镜像可指定版本,也可不写,则为默认最新版本第二步:拷贝配置文件首先运行容器dockerrun-d--namenginx-p8082:8082nginx然后复制配置文件到宿主机文件夹,此处的宿主文件夹为自己手动创建,即为D:/usr/nginx/conf#将容器nginx.conf文件复制到宿主机dock......
  • docker对的tomcat、mysql、redis、nginx的安装
    本章篇章主要讲解了docker对常用软件的安装说明总体步骤:搜索镜像、拉取镜像、查看镜像、启动镜像、停止容器、移除容器tomcatdockerseachertomcat//也可以在dockerhub上面查找tomcat镜像dockerpulltomcat从dockerhub上拉取tomcat镜像到本地dockerimages//查看是否......
  • docker mysql导入导出 nginx
    导出MySQL文件mysqldump--no-tablespaces-uroot-pabc>abc.sql导入MySQL文件mysql-uwpp-pvGgM701wWSBNwj8--default-character-set=utf8wpp<D:\wpp\nest\tmp\wpp.sql问题:docker中MySQL无法输入中文解决:dockerexec-itmysqlenvLANG=C.UTF-8/bin/bash将权限json......
  • Docker部署Nginx,无法访问的解决办法
    最近用阿里云的服务器部署了一下Nginx,发现无法通过外网访问,排除掉防火墙和端口映射的问题,最终在阿里云官方发现解决办法,docker0网桥的网段与内网eth0网段冲突,可能导致Nginx无法访问,修改Docker的网段后正常访问.1.运行以下命令,查看docker0和eth0网段是否冲突route如果回显信......
  • K8S之Ingress常用Nginx、Traefik示例
    NginxIngress创建Pod、Service,定义如下nginx-ingress-demo.yamlapiVersion:extensions/v1beta1kind:Deploymentmetadata:name:nginx-deploynamespace:defaultspec:replicas:3selector:matchLabels:app:nginx-demoreplease:canary......
  • 自定义安装Nginx
    nginx下载地址:https://nginx.org/download/1.下载wgethttps://nginx.org/download/nginx-1.18.0.tar.gz2.安装依赖yum-yinstallgccgcc-c++makeautomakeautoconfpcrepcre-develzlibzlib-developensslopenssl-devellibtool3.解压tar-vxfnginx-1.18.0.tar.......
  • nginx代理服务
    Nginx****代理服务代理区别区别在于代理的对象不⼀样正向代理代理的对象是客户端反向代理代理的对象是服务端2.Nginx****负载均衡2.2Nginx****负载均衡状态配置backupmax_conns测试backup以及down状态当⼀个后端服务器被标记为backup时,它将仅作为备⽤服务器使......