实验前须知;
因为这个实验是要在网页显示最终结果
10.0.0.8 proxy
10.0.0.18 web # 两台centos8的主机;
10.0.0.100 Ubuntu系统做客户端
所以win里的hosts和Ubuntu的hosts都要设置
win里hosts是
Ubuntu里的hosts是
==开始实验
一 针对指定的 location
首先.在18上 建立一个特定资源 比如api
8设置后 ;在Ubuntu上测试
#8080后面无uri,即无 / 符号,需要将location后面url 附加到proxy_pass指定的url后面,此行为类似于root
#重启Nginx并访问测试:
[root@ubuntu ~]#curl www.magedu.org/api/index.html
#Apache的访问日志:
说明;
#如果location定义其uri时使用了正则表达式模式(包括~,~*,但不包括^~),则proxy_pass之后必须不能使用uri; 即不能有/ ,用户请求时传递的uri将直接附加至后端服务器之后
二、针对特定的资源实现代理
1.如果在8上设置
2.在18上 设置图片
3. 然后在网页测试 打开
三、拓展
如果在这后面加上/
语法会提示报错的
而我尝试加上80端口后测试,还是报错
到了这一步,我又试了一下8080的端口,结果还是一样
所以这里要特别的注意;
设置完毕,谢谢观赏