夜火笔记

Laravel部署在网站子目录中的nginx伪静态规则

2024-11-28
笔记 phplaravel
1分钟
136字

最近有个项目是需要独立的laravel程序放在已有网站的子目录内,伪静态规则让我一顿好找啊,记录一下。

如果是laravel独立站点,那不用管那么多了,一条规则足够

1
location / {
2
try_files $uri $uri/ /index.php?$query_string;
3
}

如果是子目录还需要放独立的laravel程序,则需要在后面加

1
location ^~ /laravel {
2
alias /www/wwwroot/xxxxcom/laravel/public;
3
try_files $uri $uri/ @laravel;
4
5
location ~ \.php$ {
6
include fastcgi_params;
7
fastcgi_split_path_info ^(.+\.php)(.*)$;
8
fastcgi_param SCRIPT_FILENAME $request_filename;
9
fastcgi_pass unix:/tmp/php-cgi-81.sock;
10
}
11
}
12
location @laravel {
13
rewrite /laravel/(.*)$ /laravel/index.php?/$1 last;
14
}

参考: https://stackoverflow.com/questions/27785372/config-nginx-for-laravel-in-a-subfolder Hamid Naghipour 的回答

本文标题:Laravel部署在网站子目录中的nginx伪静态规则
文章作者:夜火/xloong
发布时间:2024-11-28
Copyright 2026
站点地图