Nginx配置二级子目录示例

Posted TheLuther

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx配置二级子目录示例相关的知识,希望对你有一定的参考价值。

本配置示例在Thinkphp5 环境下亲测有效,二级目录配置与根目录配置完全独立。主要是通过 ^~ 把sub路径的路由全部接收过来,然后在子location里面进行二次路由和解析,比较方便灵活。之前一直以为location是不能嵌套的,通过这次实践,发现这样用的好处了,确实很方便。

server {
    listen       80 ;

    index        index.php index.html;

    location ^~ /sub/ {
	set  $subroot /home/peaksite/public/;
        alias $subroot;
        if ( !-e $request_filename) {
            rewrite ^/sub/(.*)$ /sub/index.php/$1 last;
            break;
        }
        location ~ .php {
            fastcgi_pass   127.0.0.1:9000;
            set $scriptname ‘‘;
            set $pathinfo ‘‘;

            if ( $uri ~ ^/sub/(.+.php)($|/.+) ) {
                set $scriptname $1;
                set $pathinfo $2;
            }

            fastcgi_param  SCRIPT_FILENAME  $subroot/$scriptname;
            fastcgi_index    index.php?IF_REWRITE=1;
            fastcgi_param    PATH_INFO    $pathinfo;
            fastcgi_param    SCRIPT_FILENAME    $subroot/$scriptname;
            include fastcgi_params;
        }
    }

}

  

  

以上是关于Nginx配置二级子目录示例的主要内容,如果未能解决你的问题,请参考以下文章

nginx vue3 vite.config.js二级目录配置

nginx泛域名解析实现二级域名多域名

配置nginx服务器 —— Nginx添加多个二级子域名

Nginx配置二级目录/路径 映射不同的反向代理和规避IP+端口访问

nginx配置多域名(二级域名)

带二级目录的Nginx配置------目前找到的最简单的方法