nginx伪静态配置
目录指向到项目根目录下的puclic子目录
location / {
proxy_pass http://127.0.0.1:8001/; # /public/node/server.js 设置的端口号
# 代理配置,可选
proxy_http_version 1.1;
proxy_cache_bypass $http_upgrade;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
# 保利威视播放校验
location /api2/course/validate {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
# 保利威视播放校验
location /poly/v1/validate {
if (!-e $request_filename) {
rewrite ^/(.*) /api2/course/validate last;
break;
}
}
location /admin/hty_call_back/notify {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
location /admin {
if (!-e $request_filename) {
rewrite ^/(.*) /admin/index.html last;
}
}
location /wechat {
if (!-e $request_filename) {
rewrite ^/(.*) /wechat/index.html last;
break;
}
}
location /lecturer {
if (!-e $request_filename) {
rewrite ^/(.*) /lecturer/index.html last;
break;
}
}
location /iframe {
if (!-e $request_filename) {
rewrite ^/(.*) /iframe/index.html last;
break;
}
}
#废弃 9.1.2版本
#location ~ ^/(api|wapi|pc|lapi|papi|mapi|GrazyApi|LiveCallBack|import)/ {
# if (!-e $request_filename) {
# rewrite ^(.*)$ /index.php?s=/$1 last;
# }
#}
#新版9.2.0版本或以上
location ~ ^/(api|routineApi|wapApi|pcApi|lecturerApi|appApi|manageApi|GrazyApi|LiveCallBack|import|uploads|poly)/
{
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
}
}
location ~ ^/(.*).txt {
if (!-e $request_filename) {
rewrite ^/(.*).txt last;
break;
}
}
location ~ ^/(.*).html {
if (!-e $request_filename) {
rewrite ^/(.*).html last;
break;
}
}
location ~ ^/(.*).ico {
if (!-e $request_filename) {
rewrite ^/(.*).ico last;
break;
}
}
# 有ios app需要配置
location ~ ^/(.*)apple-app-site-association {
if (!-e $request_filename) {
rewrite ^/(.*)apple-app-site-association last;
break;
}
}