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; 
	}
}