美文网首页
2021-07-21 宝塔安装thinkcmf

2021-07-21 宝塔安装thinkcmf

作者: bf1762a21f43 | 来源:发表于2021-07-21 17:24 被阅读0次

    网站配置文件:

    server
    {
        listen 80;
        server_name i.thinkcmf.com;
        root /www/wwwroot/ThinkCMF/public;
        
        #PHP-INFO-START  PHP引用配置,可以注释或修改
        include enable-php-73.conf;
        
        #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效
        include /www/server/panel/vhost/rewrite/i.thinkcmf.com.conf;
        
        location / {
            index  index.php index.html index.htm;
             #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
             if (!-e $request_filename)
             {
                #地址作为将参数rewrite到index.php上。
                rewrite ^/(.*)$ /index.php?s=$1;
                #若是子目录则使用下面这句,将subdir改成目录名称即可。
                #rewrite ^/subdir/(.*)$ /subdir/index.php?s=$1;
             }
        }
        
        location /api/ {
            index  index.php index.html index.htm;
             #如果请求既不是一个文件,也不是一个目录,则执行一下重写规则
             if (!-e $request_filename)
             {
                #若是子目录则使用下面这句,将subdir改成目录名称即可。
                rewrite ^/api/(.*)$ /api.php?s=$1;
             }
        }
        
        location ~* ^\/upload\/.+\.(html|php)$ {
            return 404;
        }
        
        location ~* ^\/plugins\/.+\.(html|php)$ {
            return 404;
        }
        
        location ~* ^\/themes\/.+\.(html|php)$ {
            return 404;
        }
        
        #proxy the php scripts to php-fpm
        location ~ \.php {
                include fastcgi_params;
                ##pathinfo支持start
                #定义变量 $path_info ,用于存放pathinfo信息
                set $path_info "";
                #定义变量 $real_script_name,用于存放真实地址
                set $real_script_name $fastcgi_script_name;
                #如果地址与引号内的正则表达式匹配
                if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
                        #将文件地址赋值给变量 $real_script_name
                        set $real_script_name $1;
                        #将文件地址后的参数赋值给变量 $path_info
                        set $path_info $2;
                }
                #配置fastcgi的一些参数
                fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                fastcgi_param SCRIPT_NAME $real_script_name;
                fastcgi_param PATH_INFO $path_info;
                ###pathinfo支持end
            fastcgi_intercept_errors on;
            
            fastcgi_pass   127.0.0.1:9000; 
            # fastcgi_pass 如果是 sock形式,可能是下面的配置
            # fastcgi_pass unix:/tmp/php-cgi.sock
        }
        access_log  /dev/null;
        error_log  /www/wwwlogs/i.thinkcmf.com.error.log;
    }
    

    相关文章

      网友评论

          本文标题:2021-07-21 宝塔安装thinkcmf

          本文链接:https://www.haomeiwen.com/subject/vewjmltx.html