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/

你会看到:

时间: 2024-11-06 13:30:43

nginx url分发 特别说明的相关文章

Nginx URL重写(rewrite)配置及信息详解

Nginx URL重写(rewrite)配置及信息详解 URL重写有利于网站首选域的确定,对于同一资源页面多条路径的301重定向有助于URL权重的集中 Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的.默认参数编译nginx就会支持rewrite的模块,但是也必须要PCRE的支持 rewrite是实现URL重写的关

django url分发,视图,模板回顾

Django基础轮廓 MTV+controller 一 url分发系统: 1 简单使用 url(r'^articles/2003/$', views.special_case_2003), # special_case_2003(request) url(r'^articles/(\d{4})/$', views.year_archive), # year_archive(request,1999) url(r'^articles/(\d{4})/(\d+)$', views.month_arc

2015开篇——配置nginx URL有感

人总是习惯在懒散中拥抱自我. 每次遇到坑了,就巴望着留下点什么来记录一下,以前总是通过给代码增加注释来备忘.当然,博客是最好的记忆工具,没有之一. 这两天公司产品频繁新上线一些周边,需要通过配置URL来实现跳转到不同的周边页面.当然前置机还是Nginx,我喜欢它. 场景如下: 公网80端口通过NAT映射到内网某台机器的81端口,目前需要增加一个url(已使用这个url做好二维码已发放至外部),url为:http://www.domain.cn/web/test(结尾没有斜杠).Nginx配置如下

Nginx 笔记与总结(12)Nginx URL Rewrite 实例(ecshop)

访问项目地址:http://192.168.254.100/ecshop 某个商品的 URL:http://192.168.254.100/ecshop/goods.php?id=3 现在需要实现把以上 URL 改写成 http://192.168.254.100/ecshop/goods-3.html(ecshop 支持的简单重写模式) 此时访问 http://192.168.254.100/ecshop/goods-3.html 显示 404: 编辑 nginx 配置文件 nginx.con

A Script Pro nginx URL重写规则无法播放MP4解决方法

I am using nginx and I have already add the line location /file/ { rewrite ^/file/([0-9]+)/([0-9]+)/([^/]*)/([0-9]+)/(.*)$ /file.php?id=$1&server=$2&hash=$3&expire=$4&file=$5 last; } in the conf file of the domain. But the videos do not pl

如何正确配置Nginx+PHP及正确的nginx URL重写

对很多人而言,配置Nginx+PHP无外乎就是搜索一篇教程,然后拷贝粘贴.听上去似乎也没什么问题,可惜实际上网络上很多资料本身年久失修,漏洞百出,如果大家不求甚解,一味的拷贝粘贴,早晚有一天会为此付出代价. 假设我们用PHP实现了一个前端控制器,或者直白点说就是统一入口:把PHP请求都发送到同一个文件上,然后在此文件里通过解析「REQUEST_URI」实现路由. 此时很多教程会教大家这样配置Nginx+PHP: server { listen 80; server_name foo.com; r

nginx url重写

[[email protected] www]# cat /app/server/nginx/conf/vhosts/default.conf server { listen 80 default_server; server_name localhost; root /app/www; index index.php index.htm index.html; rewrite /last.html /index.html last; rewrite /break.html /index.htm

Apache Nginx URL 地址 重写

URL重写这东西在工作中用了很多次了,但每次都忘记了要记得把知道的积累下来. 哎,要么认为没必要,要么就是没时间?! 一.Apache 篇 官方地址:http://man.chinaunix.net/newsoft/ApacheManual/mod/mod_rewrite.html 1.htaccess基本语法介绍 服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件. #设置重写的根目录RewriteBase /#开启重写引擎RewriteEngine

nginx url重写 rewrite实例

本文介绍下,在nginx中实现Url重写,学习rewrite的具体用法,有需要的朋友参考下吧. 原文地址:http://www.360doc.com/content/14/0202/20/14234135_349409878.shtml nginx 的 rewrite 语法 语法: rewrite regex replacement flag默认: none作用域: server, location, if此指令根据表达式来更改URI,或修改字符串.指令根据配置文件中的顺序来执行. 注意:重写表