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里的rewrite跳转的实现
Mar 31 Servers
Nginx 路由转发和反向代理location配置实现
Nov 11 Servers
Nginx源码编译安装过程记录
Nov 17 Servers
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
Apr 07 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
Windows server 2012 配置Telnet以及用法详解
Apr 28 Servers
Windows Server 2008 修改远程登录端口以及配置防火墙
Apr 28 Servers
apache ftpserver搭建ftp服务器
May 20 Servers
Nginx 配置 HTTPS的详细过程
May 30 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
Jul 07 Servers
django项目、vue项目部署云服务器的详细过程
Jul 23 Servers
Nginx跨域问题解析与解决
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读取RSS feed的代码
2008/08/01 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
js切换div css注意的细节
2012/12/10 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
基于JS实现checkbox全选功能实例代码
2016/10/31 Javascript
axios学习教程全攻略
2017/03/26 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
element-ui中的select下拉列表设置默认值方法
2018/08/24 Javascript
js中对象与对象创建方法的各种方法
2019/02/27 Javascript
js实现小星星游戏
2020/03/23 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
在Python中操作字典之update()方法的使用
2015/05/22 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Pycharm配置PyQt5环境的教程
2020/04/02 Python
Python3中对json格式数据的分析处理
2021/01/28 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
初一新生军训方案
2014/05/22 职场文书
热门专业求职信
2014/05/24 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
2015年团支部工作总结
2015/04/03 职场文书
通知格式
2015/04/27 职场文书
2015年公路养护工作总结
2015/05/13 职场文书
导游词之任弼时故居
2020/01/07 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python