0
点赞
收藏
分享

微信扫一扫

架构师之路-学渣到学霸历程-57

pipu 2024-11-13 阅读 27

Nginx的反向代理实验

今天分享的实验其实就是一个变形;变形uri看看nginx的配置有什么区别;

这个有点绕,是比较不同的配置路径会有什么的区别?

来看看这个变形会得出什么的效果

1.首先配置后端服务器的资源

  • 首页资源-->192.168.75.73的配置如下
#设置别名-->偷懒而已
[root@Linux3 ~]# alias 'nginx=/usr/local/nginx/sbin/nginx'
	#使得别名生效
[root@Linux3 ~]# source /root/.bashrc 
	#启动nginx
[root@Linux3 ~]# nginx 
	#修改默认的;主页面
[root@Linux3 ~]# echo "THis IS 75.73后端服务器资源" > /usr/local/nginx/html/index.html 
	#自己访问一下资源
[root@Linux3 ~]# curl  192.168.75.73
THis IS 75.73后端服务器资源

2.代理服务器配置

这个是更加高级的一个变形;

  • 刚才配置代理服务器的location是没有uri路径的;
  • 就是proxy_pass 后面没有uri;如果有uri路径,又是如何理解?
  • 这里就需要注意一下资源路径的位置了;
#看看配置文件-->这里是代理服务器来实验
[root@Linux2 ~]# vim /usr/local/nginx/conf/nginx.conf
.........
			#这里的location呢就多添加了一个/liangjiawei/的目录
        location /liangjiawei/ {
           # root   html;
           # index  index.html index.htm;
           proxy_pass http://192.168.75.73;
        }
#重载配置文件
[root@Linux2 ~]# nginx -s reload

测试说明情况:

  • 客户访问
#如果说客户直接 访问这个资源
[root@Linux1 ~]# curl -I www.liangjiawei.net/liangjiwei
HTTP/1.1 404 Not Found
.........

#这里直接报错404-->那么我再代理服务器端设置资源看看
	#再192.168.75.72代理服务器创建资源再测试
[root@Linux2 ~]# mkdir /usr/local/nginx/html/liangjiawei
[root@Linux2 ~]# echo "这个是75.72.代理端的资源liangjiawei" > /usr/local/nginx/html/liangjiawei/index.html
	#依然是报错,-->这里就可以知道,代理的就是后端的资源
[root@Linux1 ~]# curl -I www.liangjiawei.net/liangjiwei
HTTP/1.1 404 Not Found

3.再次配置后端服务器设置资源

#修改配置文件
[root@Linux3 ~]# vim /usr/local/nginx/conf/nginx.conf
.......
        location / {
            root   html;
            index  index.html index.htm;
        }
        	#添加一个liangjiawei的资源路径
        location /liangjiawei/ {
            index  index.html index.htm;
        }

#重载配置文件
[root@Linux3 ~]# nginx -s reload
	#创建资源
[root@Linux3 ~]# mkdir /usr/local/nginx/html/liangjiawei
[root@Linux3 ~]# echo "这个是后端75.73服务器的liangjiawei目录资源" > /usr/local/nginx/html/liangjiawei/index.html

4.测试:

#验证测试看看
	#如果直接访问域名-->得到本机的默认页面
[root@Linux1 ~]# curl www.liangjiawei.net
这个是代理75.72服务器的默认页面 
这个是代理75.72服务器的默认页面 
	#如果是带路径访问,怎么说?
[root@Linux1 ~]# curl www.liangjiawei.net/liangjiawei/
这个是后端75.73服务器的liangjiawei目录资源

解释说明

  • 代理服务器端配置了uri的路径值得是远端的服务器的路径
  • 如果要访问成功,那么后端的资源要有

分享环节:

hi,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:💕立志要成为一名架构师

  • 不断地去坚持学,其中的各种各样的难度,不言而喻~!
  • 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!

如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!

举报

相关推荐

0 条评论