server {
listen 80;
server_name localhost;
location /doc1/ {
proxy_pass http://localhost:8080;
}
# http://localhost/doc1/xxx -> http://localhost:8080/doc1/xxx
location /doc2/ {
proxy_pass http://localhost:8080/;
}
# http://localhost/doc2/xxx -> http://localhost:8080/xxx
location /doc3 {
proxy_pass http://localhost:8080;
}
# http://localhost/doc3/xxx -> http://localhost:8080/doc3/xxx
location /doc4 {
proxy_pass http://localhost:8080/;
}
# http://localhost/doc4/xxx -> http://localhost:8080//xxx,请注意这里的双斜线,好好分析一下。
location /doc5/ {
proxy_pass http://localhost:8080/haha;
}
# http://localhost/doc5/xxx -> http://localhost:8080/hahaxxx,请注意这里的haha和xxx之间没有斜杠,分析一下原因。
location /doc6/ {
proxy_pass http://localhost:8080/haha/;
}
# http://localhost/doc6/xxx -> http://localhost:8080/haha/xxx
location /doc7 {
proxy_pass http://localhost:8080/haha;
}
# http://localhost/doc7/xxx -> http://localhost:8080/haha/xxx
location /doc8 {
proxy_pass http://localhost:8080/haha/;
}
# http://localhost/doc8/xxx -> http://localhost:8080/haha//xxx,请注意这里的双斜杠。
}
如果有二级文件夹,需要加上^~
要注意
location ^~ /doc/ {}