1
ysc3839 2022-07-11 12:10:57 +08:00 via Android
HTTP 请求的路径不一定要对应文件系统中的文件,只不过 nginx 等 HTTP 服务器默认这么做而已。nginx 可以用 proxy_pass 转发给别的程序处理,就不会访问到文件了。
|
2
wonderfulcxm 2022-07-11 12:13:01 +08:00 via iPhone
URL rewrite
|
3
Lqxc 2022-07-11 12:26:01 +08:00 via Android
我一直是用 http header 控制的
|
4
cheng6563 2022-07-11 12:42:23 +08:00
本来就是优先反代接口而不是优先查找文件
|
5
wdssmq 2022-07-11 12:43:29 +08:00
location / {
if (-f $request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php){ rewrite (.*) $1/index.php; } if (!-f $request_filename){ rewrite (.*) /index.php; } } 关键「伪静态」 |
6
wdssmq 2022-07-11 12:45:50 +08:00
|
8
Al0rid4l 2022-07-12 10:19:03 +08:00
本质上是你的主观期望 node.js 的地址给你返回一个 js 文件, 但实际上没有任何规定服务端一定要返回个文件给你...他完全可以看一眼地址是 node.js 但是给你一个 node.cpp 或者其他任意什么...
地址就只是地址, 只是字符串, /node.js 和 /foo 没有本质区别, 之所以会有疑问仅仅是你先入为主的期望而赋予了 /node.js 不同的含义 |