nginx url分发 特别说明

先引用网上配置url分发的方法:

pstream freeke1 {
 server 10.0.0.1;
}
upstream freeke2 {
 server 10.0.0.2;
}
配置一个all的目的是兼容不进行hash的剩余的页面,比如首页
upstream linuxde {
 server 10.0.0.1;
 server 10.0.0.2;
}

使用location划分

location ~* /a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r/ {
 proxy_pass http://freeke1;
}
location ~* /s|t|u|v|w|x|y|z|0|1|2|3|4|5|6|7|8|9|0/ {
 proxy_pass http://freeke2;
}

location / {
 proxy_pass http://linuxde;
}
这都是对的,但是我照着做鼓捣了半天都没出来,真的是半天啊,这是为什么呢。。。

下面看我的配置文件:

跟上边教程里基本一样,现在要特别说明的是,如果这样配置了输入 www.example.com/a/ 出现404,那不是这个机器的问题 是 192.168.2.37 上没有 /a/  ! (404!找不到网页!!),www.example.com/a/  其实被分发到了192.168.2.37/a/  

看一下37的配置文件:


在 html下 mkdir a

cp index.html a/index.html

vi a/index.html 

改成这样:


回到39 ,

elinks www.example.com/a/

你会看到:


posted @   忱康  阅读(82)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示