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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
Nginx + consul + upsync 完成动态负载均衡的方法详解
Mar 31 Servers
Mac环境Nginx配置和访问本地静态资源的实现
Mar 31 Servers
Nginx URL重写rewrite机制原理及使用实例
Apr 01 Servers
Nginx四层负载均衡的配置指南
Jun 11 Servers
详解nginx安装过程并代理下载服务器文件
Feb 12 Servers
Consul在linux环境的集群部署
Apr 08 Servers
Linux中文件的基本属性介绍
Jun 01 Servers
Win Server2016远程桌面如何允许多用户同时登录
Jun 10 Servers
openEuler 搭建java开发环境的详细过程
Jun 10 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
Windows Server 2008配置防火墙策略详解
Jun 28 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/12/21 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
PHP文件类型检查及fileinfo模块安装使用详解
2019/05/09 PHP
laravel config文件配置全局变量的例子
2019/10/13 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
JavaScript 替换Html标签实现代码
2009/10/14 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
2015/09/14 Javascript
java必学必会之static关键字
2015/12/03 Javascript
基于jQuery实现左侧菜单栏可折叠功能
2016/12/27 Javascript
vue组件父子间通信之综合练习(聊天室)
2017/11/07 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
JS中使用new Option()实现时间联动效果
2018/12/10 Javascript
详解vue高级特性
2020/06/09 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
Django 自定义分页器的实现代码
2019/11/24 Python
python之列表推导式的用法
2019/11/29 Python
python游戏开发的五个案例分享
2020/03/09 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
Python+OpenCV图像处理——图像二值化的实现
2020/10/24 Python
HTML5去掉输入框type为number时的上下箭头的实现方法
2020/01/03 HTML / CSS
校长岗位职责
2013/11/26 职场文书
小区消防演习方案
2014/02/21 职场文书
大一新生检讨书
2014/10/29 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015年九一八事变纪念活动实施方案
2015/05/06 职场文书
写好求职信的技巧解密
2019/05/14 职场文书
创业计划书之家教中心
2019/09/25 职场文书
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript