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/

你会看到:

技术分享

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。