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性能如何优化
Nov 01 Servers
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
Feb 12 Servers
Nginx实现负载均衡的项目实践
Mar 18 Servers
Apache Hudi的多版本清理服务彻底讲解
Mar 31 Servers
详解使用内网穿透工具Ngrok代理本地服务
Mar 31 Servers
Windows Server 2019 域控制器安装图文教程
Apr 28 Servers
tomcat下部署jenkins的方法
May 06 Servers
Apache SeaTunnel实现 非CDC数据抽取
May 20 Servers
Windows server 2022创建创建林、域树、子域的步骤
Jun 25 Servers
腾讯云服务器部署前后分离项目之前端部署
Jun 28 Servers
nginx静态资源的服务器配置方法
Jul 07 Servers
win10搭建配置ftp服务器的方法
Aug 05 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中的替代语法介绍
2015/01/09 PHP
PHP中is_file()函数使用指南
2015/05/08 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
jqTransform form表单美化插件使用方法
2012/07/05 Javascript
javascript实现页面内关键词高亮显示代码
2014/04/03 Javascript
javascript数据结构之二叉搜索树实现方法
2015/11/25 Javascript
JS字符串的切分用法实例
2016/02/22 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
jQuery制作input提示内容(兼容IE8以上)
2017/07/05 jQuery
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Python ldap实现登录实例代码
2016/09/30 Python
Python的装饰器使用详解
2017/06/26 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python能做哪些生活有趣的事情
2020/09/09 Python
浅析Python requests 模块
2020/10/09 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
执行总经理岗位职责
2014/02/03 职场文书
医科大学毕业生自荐信
2014/02/03 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
建筑安全标语
2014/06/07 职场文书
校运动会广播稿300字
2014/10/07 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
在职证明范本
2015/06/15 职场文书
Python 中random 库的详细使用
2021/06/03 Python
Spring Cloud OpenFeign模版化客户端
2022/06/25 Java/Android