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 相关文章推荐
Nginx开启Brotli压缩算法实现过程详解
Mar 31 Servers
nginx部署多前端项目的几种方法
May 25 Servers
nginx反向代理配置去除前缀案例教程
Jul 26 Servers
Nginx缓存设置案例详解
Sep 15 Servers
nginx负载功能+nfs服务器功能解析
Feb 28 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
Nginx实现会话保持的两种方式
Mar 18 Servers
Kubernetes关键组件与结构组成介绍
Mar 31 Servers
Docker下安装Oracle19c
Apr 13 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
Windows Server 2012 R2服务器安装与配置的完整步骤
Jul 15 Servers
修改Nginx配置返回指定content-type的方法
Sep 23 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上传、管理照片示例
2006/10/09 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
smarty模板数学运算示例
2016/12/11 PHP
Laravel学习教程之路由模块
2017/08/18 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
php语言注释,单行注释和多行注释
2018/01/21 PHP
关于laravel 日志写入失败问题汇总
2019/10/17 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
2020/08/03 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
jQuery实现点击任意位置弹出层外关闭弹出层效果
2016/10/19 Javascript
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
javascript+html5+css3自定义提示窗口
2017/06/21 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
史上最为详细的javascript继承(推荐)
2019/05/18 Javascript
[00:16]热血竞技场
2019/03/06 DOTA
python通过get,post方式发送http请求和接收http响应的方法
2015/05/26 Python
Python字符串匹配算法KMP实例
2015/07/18 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
Python跨文件全局变量的实现方法示例
2017/12/10 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Tensorflow 实现释放内存
2020/02/03 Python
python 实现音频叠加的示例
2020/10/29 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
加拿大领先家居家具网上购物:Aosom.ca
2020/05/27 全球购物
会计电算化大学生职业规划书
2014/02/05 职场文书
地质灾害防治方案
2014/05/14 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
适合青年人白手起家的创业项目分享
2019/08/16 职场文书
mysql性能优化以及配置连接参数设置
2022/05/06 MySQL