位置: 编程技术 - 正文

Nginx下ThinkPHP5的配置方法详解(nginx配置tp5)

编辑:rootadmin

推荐整理分享Nginx下ThinkPHP5的配置方法详解(nginx配置tp5),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:nginx tp5,nginx使用php,thinkphp5 nginx配置,nginx thinkphp,nginx配置tp5,nginx配置tp5,thinkphp5 nginx配置,thinkphp5 nginx配置,内容如对您有帮助,希望把文章链接给更多的朋友!

本文主要给大家介绍了关于Nginx下ThinkPHP5的配置方法,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍:

url里public目录的隐藏

出于安全的考虑,TP5的入口文件改成放在public下了,因为这样的话能防止被恶意用户访问到“/thinkphp/”、“/vendor/”等等这些目录下的文件。所以当你以之前的习惯将网站documentroot配置为项目根目录的时候就会需要在url后面加上/public/来访问。当然可能也会有童鞋把入口文件放回到根目录下,然后还是以之前3.x版那样的形式访问了。

但是很显然,这么做并不是那么的科学。

假设项目目录为“/web/wwwroot/augsky.com”,那么我们在网站的nginx配置文件里面将root配置为:

但是一定要记得将open_basedir设置为上一级项目的根目录下,不然应用会没有权限调用除public目录下的其他文件,网站会报无法访问。(open_basedir的配置默认在php.ini里面,但如果是多个虚拟机环境的话有可能会在各个网站的user.ini文件里,这个要根据自己的实际情况来。)具体配置如下:

隐藏入口文件index.php:

说一下try_files:

try_files支持多个参数,每个参数代表一个文件,系统将按顺序检查这些文件是否存在,存在就直接执行,斜线“/”结尾代表目录,若都不存在,则会重定向到最后一个参数指向的文件或者返回指定的http状态码。

pathinfo配置

Nginx下ThinkPHP5的配置方法详解(nginx配置tp5)

在配置文件里面增加这一段(如果你是lnmp一键包用户,请略过这一段往下翻):

上面需要说明的是fastcgi_pass的设置,这个得根据你实际的php版本和安装目录来设定。

好,做完这些之后,保存,重启nginx和php就能生效了。如果你是lnmp一键包用户的话不用上面这样设置,往下面看:

lnmp一键包pathinfo的设置

其实lnmp一键包里面的pathinfo军哥已经都写好了,我们只需要把include enable-php.conf;修改成include enable-php-pathinfo.conf;然后重启lnmp就搞定了。

就是这样简单。下面顺便附上在url里隐藏模块的方法

url隐藏默认模块index

很简单,在入口文件里面定义常量BIND_MODULE为你使用的模块就好了,以默认的index为例:

这样,在url里面不会在有模块名这一级目录了。要知道,层级少一些的url对SEO是有好处的。

下面是nginx里面location的匹配规则

Nginx location的匹配规则

~ 波浪线表示执行一个正则匹配,区分大小写 ~* 表示执行一个正则匹配,不区分大小写 ^~ ^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配别的选项,一般用来匹配目录 = 进行普通字符精确匹配 @ #"@" 定义一个命名的 location,使用在内部定向时,例如 error_page, try_files

location 匹配优先级

= 精确匹配会第一个被处理。如果发现精确匹配,nginx停止搜索其他匹配。 普通字符匹配,正则表达式规则和长的块规则将被优先和查询匹配,也就是说如果该项匹配还需去看有没有正则表达式匹配和更长的匹配。 ^~ 则只匹配该规则,nginx停止搜索其他匹配,否则nginx会继续处理其他location指令。 最后匹配理带有"~"和"~*"的指令,如果找到相应的匹配,则nginx停止搜索其他匹配;当没有正则表达式或者没有正则表达式被匹配的情况下,那么匹配程度最高的逐字匹配指令会被使用。

总结

标签: nginx配置tp5

本文链接地址:https://www.jiuchutong.com/biancheng/291036.html 转载请保留说明!

上一篇:Laravel 的数据库迁移的方法(laravel sqlserver)

下一篇:TP3.2批量上传文件或图片 同名冲突问题的解决方法(php批量上传)

  • 小规模纳税人已过开票截止日期禁止开票怎么办
  • 消费税的三种计税方法及各自的计算公式
  • 分期付款发票开具
  • 计提税金及附加会计分录
  • 退回多交城建税税金会计分录
  • 小企业今年怎么过
  • 专票遗失后可以作废吗
  • 房地产涉及的税种和税率
  • 收到银行转来的进账通知单,上月的销货款
  • 外包工加工工资怎么结算
  • 建筑施工企业存货是未结转的成本对吗
  • 公司车子的保养费怎么算
  • 无票收入申报时要填税率吗
  • 怎样冲回多计提的费用
  • 无形资产转让计入什么科目
  • 专票开票出框可以改吗
  • 房地产开发企业销售自行开发的房地产项目
  • 一般纳税人首次领票能领多少
  • 公司委托其他公司为员工代缴社保公积金
  • 税控技术服务费计入什么科目
  • 税收折旧率
  • 增值税已交税金借方有余额
  • 季度利润太高怎么计算
  • 技术合同与购销合同区别
  • 出纳电汇流程
  • 民间非营利组织会计制度会计科目
  • 鸿蒙系统怎么同步数据
  • 小规模企业年末怎么结转
  • 鸿蒙系统怎么设置屏幕不休眠
  • 摊销费用的会计科目
  • 非限定性净资产年末怎么处理
  • 公司试乘试驾车卖掉在增值税哪个模块里开具
  • 股东分担债务
  • php远程命令执行
  • php phyon
  • 其他综合收益的借贷方向
  • 文心一言中国版
  • Vue中 provide、inject 详解及使用
  • 处置车辆收入缴税规定
  • 一般纳税人增值税怎么做账务处理
  • 企业缴纳水利建设基金的依据是什么
  • python中strftime用法
  • 一般纳税人补交印花税买卖合同
  • php的默认网站目录是
  • 转让债券应交的增值税税额
  • 服装加工税率是13%还是16%
  • 日常费用明细表格式
  • 预计净残值的计算公式excel
  • 低值易耗品摊销方法有几种
  • 建筑租赁公司是什么意思
  • 公司购烟酒怎么入账
  • 个体户季报网上申报怎么填写
  • 企业法人股权转让要交什么税
  • 销售分哪几类
  • 应交税费属什么类科目
  • 到期无法收回的银行承兑汇票计入什么科目
  • 研发费用账务调整合同怎么写
  • 研发人员工资计入什么科目
  • 产权转移书据印花税
  • 银行备付金账户是什么帐户
  • 应付账款负数如何调整账务
  • 主营业务成本如何调整
  • 次年发放的奖金怎么入账
  • 如何设置存货计价方法有哪些
  • win8.1系统升级win10
  • window10重装显卡驱动
  • crowd1登录界面
  • win8.1无法连接wifi
  • icloud怎么加密码
  • [置顶]电影名字《收件人不详》
  • nodejs用法
  • 安卓手机好用的笔记类app
  • cocos2dx 3.3 helloworld 入门 学习与详解
  • shell常用命令及示例
  • python如何开发
  • 初步使用筷子而动作不规范的幼儿保育员应该
  • nodejs怎么启动服务
  • js effect
  • jquery选择器的分类有哪些
  • 江苏国税电子税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设