两台服务器,一台客户端
服务器B1:192.168.1.1
服务器B2 :192.168.2.2
客户端C1 :127.0.0.1
1、代理模式
在客户端中请求服务器B1,请求路径为
http://192.168.1.1/test/api
B1 配置
location /test/ {
proxy_pass http://192.168.2.2/;
}
服务器B2 收到的请求: //api
location /test {
proxy_pass http://192.168.2.2/;
}
服务器B2收到的请求: //api
location /test/ {
proxy_pass http://192.168.2.2;
}
服务器B2收到的请求: /test/api
location /test {
proxy_pass http://192.168.2.2
}
服务器B2收到的请求: /test/api
location /test/ {
proxy_pass http://192.168.2.2/on/;
}
服务器B2收到的请求: /on/api
location /test {
proxy_pass http://192.168.2.2/on/;
}
服务器B2收到的请求: /on//api
location /test/ {
proxy_pass http://192.168.2.2/on;
}
服务器B2收到的请求: /onapi
location /test {
proxy_pass http://192.168.2.2/on;
}
服务器B2收到的请求为: /on/api
2、本地资源模式
在客户端中请求服务器B1,请求路径为
http://192.168.1.1/test/api
http://192.168.1.1/test/api/index.html
B1配置
location /test/ {
root /usr/local/;
}
服务器B1实际请求资源路径
/usr/local/test/api
/usr/local/test/api/index.html
location /test/ {
root /usr/local;
}
服务器B1实际请求资源路径
/usr/local/test/api
/usr/local/test/api/index.html
location /test {
root /usr/local/;
}
服务器B1实际请求资源路径
/usr/local/test/api
/usr/local/test/api/index.html
location /test {
root /usr/local;
}
服务器B1实际请求资源路径
/usr/local/test/api
/usr/local/test/api/index.html
location /test/ {
alias /usr/local/;
}
服务器B1实际请求资源路径
/usr/local/api
/usr/local/api/index.html
location /test {
alias /usr/local/;
}
服务器B1实际请求资源路径
/usr/local//api
/usr/local//api/index.html