Nginx服务器如何设置url链接


Posted in Servers onMarch 31, 2021

  对于LNMP这样架构的网站来说,一般都是基于php框架开发,php框架一般都会讲究优雅链接,比如Laravel,CodeIgniter,ThinkPHP等都是支持这种链接模式的,在服务器配置上也叫作url重写,目前框架大都采用单一入口的index.php然后基于MVC模式的话一般是/index.php/Model/function这种请求方式,所以如果能去掉index.php入口文件整个url就显得简洁美观,和Python、Java等开发的网站url模式统一,Apache和nginx都支持这种url的模式,下面说一下nginx配置的方式

  首先进入nginx的安装目录,上篇文章中说了在配置文件nginx.conf中,有server {}这样的代码段用来指定一个站点的配置,这下面有很多其他的配置,我们在配置文件或者include的配置文件中对应的server {}代码段中添加如下代码来实现url重写:

location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  Nginx服务器如何设置url链接

  如果原来location / {}这段代码已经存在的话,那么就直接在里面追加图中那一行代码即可,因为同一个路由的配置一般放到一块;保存之后,重启nginx服务器即可生效,如果nginx被添加到服务的话,可以使用/etc/init.d/nginx restart进行重启,重启之后url就可以得到美化了

  网上还有另外一种url重写的方式,还是在同样位置添加如下代码来解决:

location / {
    if (!-e $request_filename) {
      rewrite ^(.*)$ /index.php?s=$1 last;
      break;
    }
  }

保存之后同样重启nginx生效,也可以实现url美化的效果,不过根据网上有些文章的说法,推荐第一种方式进行url的美化

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Servers 相关文章推荐
Centos7.7 64位利用本地完整安装包安装lnmp/lamp套件教程
Mar 09 Servers
Nginx搭建rtmp直播服务器实现代码
Mar 31 Servers
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
Apr 04 Servers
Nginx location 和 proxy_pass路径配置问题小结
Sep 04 Servers
Nginx反向代理、重定向
Apr 13 Servers
鲲鹏 CentOS 7 安装Python3.7
May 11 Servers
nginx 配置指令之location使用详解
May 25 Servers
利用nginx搭建RTMP视频点播、直播、HLS服务器
May 25 Servers
Windows server 2012 NTP时间同步的实现
Jun 25 Servers
nginx代理实现静态资源访问的示例代码
Jul 07 Servers
Zabbix对Kafka topic积压数据监控的问题(bug优化)
Jul 07 Servers
keepalived + nginx 实现高可用方案
Dec 24 Servers
nginx搭建图片服务器的过程详解(root和alias的区别)
Mar 31 #Servers
Nginx代理同域名前后端分离项目的完整步骤
Mar 31 #Servers
Nginx+SpringBoot实现负载均衡的示例
win10安装配置nginx的过程
Filebeat 采集 Nginx 日志的方法
如何利用map实现Nginx允许多个域名跨域
Mar 31 #Servers
Nginx 过滤静态资源文件的访问日志的实现
Mar 31 #Servers
You might like
php实现session自定义会话处理器的方法
2015/01/27 PHP
php传值赋值和传地址赋值用法实例分析
2015/06/20 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
newxtree.js代码
2007/03/13 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
jQuery功能函数详解
2015/02/01 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
jquery专业的导航菜单特效代码分享
2015/08/29 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
2019/09/19 Javascript
基于VUE的v-charts的曲线显示功能
2019/10/01 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
Nodejs环境实现socket通信过程解析
2020/07/03 NodeJs
老生常谈Python基础之字符编码
2017/06/14 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Django框架教程之正则表达式URL误区详解
2018/01/28 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
python 内置函数汇总详解
2019/09/16 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
python可以用哪些数据库
2020/06/22 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
请写出char *p与"零值"比较的if语句
2014/09/24 面试题
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
电大自我鉴定范文
2013/10/01 职场文书
小学生防溺水广播稿
2014/01/12 职场文书
法院授权委托书范文
2014/08/02 职场文书
我的中国梦演讲稿800字
2014/08/19 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
Redis安装启动及常见数据类型
2021/04/14 Redis
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记