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处理http请求实现过程解析
Mar 31 Servers
fastdfs+nginx集群搭建的实现
Mar 31 Servers
学习nginx基础知识
Sep 04 Servers
Docker 镜像介绍以及commit相关操作
Apr 13 Servers
Windows和Linux上部署Golang并运行程序
Apr 22 Servers
nginx rewrite功能使用场景分析
May 30 Servers
nginx七层负载均衡配置详解
Jul 15 Servers
Apache Kafka 分区重分配的实现原理解析
Jul 15 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
Aug 05 Servers
Fluentd搭建日志收集服务
Sep 23 Servers
Zabbix6通过ODBC方式监控Oracle 19C的详细过程
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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
php 保留字列表
2012/10/04 PHP
laravel框架上传图片实现实时预览功能
2019/10/14 PHP
HTA版JSMin(省略修饰语若干)基于javascript语言编写
2009/12/24 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
javascript数组输出的两种方式
2015/01/13 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
2016/07/05 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
原生js实现购物车
2020/09/23 Javascript
python解析xml文件实例分享
2013/12/04 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
2016/06/02 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
python文件编写好后如何实践
2020/07/07 Python
Python matplotlib读取excel数据并用for循环画多个子图subplot操作
2020/07/14 Python
django有哪些好处和优点
2020/09/01 Python
python 5个实用的技巧
2020/09/27 Python
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
应届大学生求职信
2013/12/01 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
计算机科学技术自荐信
2014/06/12 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2014年财务部工作总结
2014/11/11 职场文书
毕业典礼邀请函
2015/01/31 职场文书
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL