nginx代理
正向代理:代理请求者的身份,访问互联网的任何服务
反向代理:代理被请求者的身份。
ngx_http_proxy_module
1.proxy_pass
Syntax: proxy_pass URL;
Default: —
Context: location, if in location, limit_except
1.proxy_pass后面的路径不带URI时,其会将location的URI传递给后端主机
示例:
location /uri/ {
proxy_pass http://HOST;
}
2.proxy_pass后面路径是一个uri时,其会将location的uri替换为proxy_pass后端主机的uri
location /uri/ {
proxy_pass http://HOST/new_uri/;
}
3.如果location定义其uri时使用了正则表达式匹配机制,则proxy_pass后的路径不能使用uri
location ~|~* PATTERN {
proxy_pass http://HOST;
}
示例1:
location / {
proxy_pass http://192.168.80.11;
}
请求:
http://172.16.100.7
响应的结果为:
http://192.168.80.11/index.html
示例2:
location /bbs/ {
proxy_pass http://192.168.80.11;
}
正向代理:代理请求者的身份,访问互联网的任何服务
反向代理:代理被请求者的身份。
ngx_http_proxy_module
1.proxy_pass
Syntax: proxy_pass URL;
Default: —
Context: location, if in location, limit_except
1.proxy_pass后面的路径不带URI时,其会将location的URI传递给后端主机
示例:
location /uri/ {
proxy_pass http://HOST;
}
2.proxy_pass后面路径是一个uri时,其会将location的uri替换为proxy_pass后端主机的uri
location /uri/ {
proxy_pass http://HOST/new_uri/;
}
3.如果location定义其uri时使用了正则表达式匹配机制,则proxy_pass后的路径不能使用uri
location ~|~* PATTERN {
proxy_pass http://HOST;
}
示例1:
location / {
proxy_pass http://192.168.80.11;
}
请求:
http://172.16.100.7
响应的结果为:
http://192.168.80.11/index.html
示例2:
location /bbs/ {
proxy_pass http://192.168.80.11;
}