Laravel部署在网站子目录中的nginx伪静态规则
2024-11-28|2024-11-28
夜火/xloong
type
Post
status
Published
date
Nov 28, 2024
slug
laravel-subfolder-nginx-config
summary
最近有个项目是需要独立的laravel程序放在已有网站的子目录内,伪静态规则让我一顿好找啊,记录一下
tags
建站
Laravel
category
技术分享
icon
password
URL
Property
Nov 28, 2024 01:21 PM
最近有个项目是需要独立的laravel程序放在已有网站的子目录内,伪静态规则让我一顿好找啊,记录一下。
如果是laravel独立站点,那不用管那么多了,一条规则足够
location / { try_files $uri $uri/ /index.php?$query_string; }
如果是子目录还需要放独立的laravel程序,则需要在后面加
location ^~ /laravel { alias /www/wwwroot/xxxxcom/laravel/public; try_files $uri $uri/ @laravel; location ~ \\.php$ { include fastcgi_params; fastcgi_split_path_info ^(.+\\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $request_filename; fastcgi_pass unix:/tmp/php-cgi-81.sock; } } location @laravel { rewrite /laravel/(.*)$ /laravel/index.php?/$1 last; }
参考:
https://stackoverflow.com/questions/27785372/config-nginx-for-laravel-in-a-subfolder
Hamid Naghipour 的回答