当前位置:首页 > Nginx > 正文内容

Nginx伪静态

6年前 (2019-11-02)Nginx1091

其实所谓的伪静态,就是去除地址里的动态参数,比如 ?、= 等,以便更适应搜索引擎优化搜索,当然,也可以美化我们的 url。


下面以文章 id 为 5 的文章页为例。原始地址为:


xxx = http://blog.******.com/?p=5



现在,我们可以将上述链接的伪静态地址定为:


xxx = http://blog.******.com/p/5.html


也就是说,当我们在地址栏中输入 xxx 时,需要服务器匹配到 xxx 匹配的路由。这个对于 nginx 而言,一个正则匹配就够了。


location / {
    rewrite ^/p/(\d+).html$ /?p=$1; #将 /p/140.html 重写成 /?p=140
}



如果有较多的匹配规则,可以将伪静态的路由重写抽离成一个单独的文件,在对应域名下引入重写文件即可。


# rewrite.conf
location / {
    rewrite ^/p/(\d+).html$ /?p=$1; 将 /p/140.html 重写成 /?p=140
}
# nginx.conf
location / {
    include rewrite.conf
}


“Nginx伪静态” 的相关文章

Nginx基本配置模块

Nginx配置文件Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般每个区块以一对大括号{}来表示开始与结束。1.Main位于nginx.conf配置文件的最高层2.Main层下可以有Event、HTTP层3.HTTP层下面有...

Nginx的编译安装

Nginx快速安装Mainline version 开发版Stable version 稳定版Legacy version 历史版本基础环境准备:#确认系统网络 [root@qmf ~]# ping baidu.com #确认yum可用 [root@qmf&n...

Nginx作为缓存WEB服务

Nginx作为缓存WEB服务

通常情况下缓存是用来减少后端压力, 将压力尽可能的往前推, 减少后端压力,提高网站并发延时1.缓存常见类型服务端缓存代理缓存, 获取服务端内容进行缓存客户端浏览器缓存Nginx代理缓存原理2.缓存配置语法proxy_cache配置语法Syntax: proxy_cache zon...

keepalived高可用

1、keepalived    通过vrrp协议实现的高可用.             虚拟路由冗余协议    ...

Nginx实现动静分离

Nginx实现动静分离

Nginx动静分离基本概述动静分离,通过中间件将动静分离和静态请求进行分离;通过中间件将动态请求和静态请求分离,可以建上不必要的请求消耗,同事能减少请求的延时。通过中间件将动态请求和静态请求分离,逻辑图如下:动静分离好处:动静分离后,即使动态服务不可用,但静态资源不会受到影响。Nginx动静分离场景...