nginx、php7.0-fpm 和 laravel,当 URL 具有服务器没有的前缀时无法设置

nginx、php7.0-fpm 和 laravel,当 URL 具有服务器没有的前缀时无法设置

我正在尝试在 docker 中设置 laravel 安装,并在单独的容器中使用 php-fpm 和 nginx 服务器。问题是 laravel 安装在类似 的路径中/home/apps/foo,而我需要的 url 是abcd.com/v11/。我认为这很简单,但我无法设置它。这是我在 nginx 配置中的位置部分

location /v11/ {
                try_files $uri $uri/ /index.php?$query_string;
                location ~ \.php$ {
                        fastcgi_index index.php;
                        fastcgi_pass php_wbv1.0:5000;
                        fastcgi_split_path_info ^(.+\.php)(/.*)$;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        fastcgi_param QUERY_STRING $query_string;
                        include fastcgi_params;
                }
        }

我尝试了重写标签,并尝试在位置块内提供别名,但都不起作用。问题是,如果我从位置标签和 URL 中删除 /v11/,它就可以正常工作,没有任何问题。

正确的做法是什么?

相关内容