先引用网上配置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/
你会看到:
时间: 2024-11-06 13:30:43