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

Nginx伪静态

6年前 (2019-11-02)Nginx1173

其实所谓的伪静态,就是去除地址里的动态参数,比如 ?、= 等,以便更适应搜索引擎优化搜索,当然,也可以美化我们的 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伪静态” 的相关文章

PHP编译安装

PHP5.6编译安装配置yum源并安装依赖wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo yum install zlib-devel&...

Nginx实现七层负载均衡

Nginx实现七层负载均衡

Nginx负载均衡当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷,使用多台Web服务器组成集群,前端使用Nginx负载均衡,将请求分散的打到后端服务器集群中,实现负载的分发。那么会大大提升系统的吞吐率、请求性能、高容灾所以说当海量用户请求过来以后,它同样是请求调度节点,...

Nginx作为缓存WEB服务

Nginx作为缓存WEB服务

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

Nginx+Lua实战灰度发布与WAF

Nginx+Lua实战灰度发布与WAF

1.Lua脚本基础语法Lua是一个简洁、轻量、可扩展的脚本语言Nginx+Lua优势充分的结合Nginx的并发处理epool优势和Lua的轻量实现简单的功能且高并发的场景统计IP统计用户信息安全WAF1.安装lua[root@Nginx-Lua ~]# yum inst...

GoAccess分析Nginx日志

GoAccess分析Nginx日志

1.GoAccess基本概述GoAccess是一个基于终端的快速日志分析器。其核心思想是实时快速分析和查看Web服务器统计信息。1.安装简单;2.操作容易;3.界面酷炫;2.GoAccess安装方式安装分为yum安装与源码安装,大家可以自行选择,我这里选择使用源码的方式安装1.安装goaccess[...