宝塔面板nginx安装终于搞定了


server{

     listen 80;

    server_name lvyou.yssknet.com;

    index index.php index.html index.htm default.php default.htm default.html;

    root ***********/public;


#SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则

    #error_page 404/404.html;


    #SSL-END

    

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改

    error_page 404 /404.html;

    error_page 502 /502.html;

    #ERROR-PAGE-END

    

    #PHP-INFO-START  PHP引用配置,可以注释或修改

    include enable-php-72.conf;

    #PHP-INFO-END

    

    #REWRITE-START URL重写规则引用,修改后将导致面板设置的伪静态规则失效

    include /www/server/panel/vhost/rewrite/lvyou.yssknet.com.conf;

    #REWRITE-END


    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)

             {

                #地址作为将参数rewrite到index.php上。

                #rewrite ^/(.*)$ /index.php?s=$1;

                #若是子目录则使用下面这句,将subdir改成目录名称即可。

                rewrite ^/api/(.*)$ /api/index.php?s=$1;

             }

        }




        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  /www/wwwlogs/****.log;

        error_log  /www/wwwlogs/******.log;

}



评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!