关于nginx url重定向或者说url重写

想使用nginx把请求的url如

http://example.test/aa

给反向代理proxy_pass到

http://127.0.0.1:8081/bb/cc/aa

结果弄了半天,各种搜索什么location、root、alias、proxy_pass、rewrite之类的教程,亏得工作了这么多年,差点儿还没弄得出来,也是花了个多小时才解决。主要是以往的经历中基本都是给nginx配置个php,加个fastcgi_pass啥的,或者配置下静态资源的目录路径,最多来个return 啥的跳转重定向。

像proxy_pass也有遇到过,不过情况都比较简单,直接填好ip和端口号就完了,哪......

继续阅读

Eloquent模型部分使用说明

可修改的自带属性

    protected $connection;   //数据库连接

    protected $table;        //表名

    protected $primaryKey = 'id';  //主键名,默认为 id

    protected $keyType = 'int';   //主键类别,默认为int型

    public $incrementing = true;  //主键是否自增

    protected $attributes = [
    'goods_ids' => '[]', //可以配合 $casts, 取出数据
......

继续阅读

laravel框架的中间件实现原理

代码是laravel8.57里的,其它版本应该差异不会太大吧

​
    protected function sendRequestThroughRouter($request)
    {
        $this->app->instance('request', $request);
​
        Facade::clearResolvedInstance('request');
​
        $this->bootstrap();
​
        return (new Pipeline($this->app))
                    ->sen
......

继续阅读

mysql一些常用使用语句和常用配置

创建用户并授权

CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 
  • host - 指定该用户在哪个主机上可以登陆,此处的 "localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录的话,将 "localhost" 改为 "%",表示在任何一台电脑上都可以登录; 也可以指定某台机器可以远程登录;
GRANT privileges ON databasename.tablename TO 'username'@'host'
  • privileges - 用户的操作权限, 如 SELECT , INSERT......

继续阅读