1.准备
nginx->conf->nginx.conf(下面统一称此文件为配置文件)配置好测试端口:9999
listen 9999;
win+r->输入cmd,确认cd到nginx目录下
cd E:\nginx
启动
start nginx
打开浏览器访问
http://localhost:9999
看到nginx欢迎页面。
2.测试(一)
修改配置文件代理到
location / {
proxy_pass https://www.baidu.com;
}
重启nginx
nginx -s reload
打开浏览器访问
http://localhost:9999
预期结果:被代理到百度页面:https://www.baidu.com
实际结果:被代理到百度页面:https://www.baidu.com
3.测试(二)
修改配置文件代理到
location /proxy {
proxy_pass https://www.baidu.com;
}
重启nginx
nginx -s reload
打开浏览器访问
http://localhost:9999/proxy
预期结果:被代理到百度页面:https://www.baidu.com
实际结果:404找不到资源:404 Not Found
再次修改配置文件代理到
location /proxy { proxy_pass https://www.baidu.com/; }
重启nginx
nginx -s reload
打开浏览器访问
http://localhost:9999/proxy
预期结果:被代理到百度页面:https://www.baidu.com
实际结果:被代理到百度页面:https://www.baidu.com
4.测试(三)
修改配置文件代理到
location /proxy/ { proxy_pass https://www.baidu.com/; }
重启nginx
nginx -s reload
打开浏览器访问
http://localhost:9999/proxy
预期结果:被代理到百度页面:https://www.baidu.com
实际结果:被代理到百度页面:https://www.baidu.com
5.测试(四)
修改配置文件代理到
location /proxy { proxy_pass https://www.baidu.com/img/bd_logo1.png; }
重启nginx
nginx -s reload
打开浏览器访问
http://localhost:9999/proxy
预期结果:被代理到百度页面:https://www.baidu.com/img/bd_logo1.png
实际结果:被代理到百度页面:https://www.baidu.com/img/bd_logo1.png
6.测试(五)
修改配置文件代理到
location /proxy/ { proxy_pass https://www.baidu.com/img/bd_logo1.png; }
重启nginx
nginx -s reload
打开浏览器访问
http://localhost:9999/proxy
预期结果:被代理到百度页面:https://www.baidu.com/img/bd_logo1.png
实际结果:被代理到百度页面:https://www.baidu.com/img/bd_logo1.png
7.小结
proxy_pass 代理转发, 不过要注意的是url后面时候有跟 / 这个,如果有的话就是绝对的根目录,没有的话就是相对路径,并把匹配到的带上。
官方文档传送门:http://nginx.org/en/docs/http/ngx_http_proxy_module.html