BuildAdmin页面分为前台页面和后台页面,前台页面的路径一般为根目录,即页面进入后直接就可以访问到前台页面,后台页面一般为/admin开头,所以我们在部署到服务器后常常要配置伪静态规则来匹配页面的接口请求,否则无论前后台页面均会出现接口访问失败。


伪静态配置
1.1 打开伪静态配置
在小皮页面点击网站 -> 管理 -> 伪静态即可打开配置

1.2 配置前台页面
配置前台根目录
listen 80;
server_name newProject
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/newProjct/public;
1.3 配置前台url重写规则好代理
location / {
index index.html index.php error/index.html;
index index.html index.htm;
# 这一段为 URL重写规则 请确保存在
set $server 0;
if ($request_uri ~* "server=1") {
set $server 1;
}
if ($http_server) {
set $server 1;
}
if ($server = 1) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
try_files $uri $uri/ /index.html last;
}
location /prod-api {
proxy_pass http://newProject/index.php;
}
1.4 配置后台页面
location /admin {
root /www/wwwroot/newProject/public/admin;
index index.html index.php error/index.html;
# 这一段为 URL重写规则 请确保存在
set $server 0;
if ($request_uri ~* "server=1") {
set $server 1;
}
if ($http_server) {
set $server 1;
}
if ($server = 1) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
try_files $uri $uri/ /index.html last;
#跨域请求
if ($request_method ~* OPTIONS) {
add_header Access-Control-Max-Age '86400';
add_header Access-Control-Allow-Origin '*';
add_header Access-Control-Allow-Headers '*';
add_header Access-Control-Allow-Credentials 'true';
add_header Access-Control-Allow-Methods 'GET, POST, PATCH, PUT, DELETE, OPTIONS';
return 204;
}
}
255

被折叠的 条评论
为什么被折叠?



