nginx rewrite 实现二级域名跳转
当访问http://cbs.test.com跳转到http://www.test.com/test/cbs/
方法一: (这种方法浏览器地址会变www.test.com/test/cbs)
server { 
      listen 80; 
      server_name www.test.com; 
      location / { 
          root /data/test; 
          index index.html; 
          }
}
server { 
      listen 80; 
      server_name *.test.com; 
      if ( $http_host ~* "^(.*)\.test\.com$") { 
           set $domain $1; 
           rewrite ^(.*) http://www.test.com/test/$domain/ break; 
          }
}
方法二: (这样配置浏览器的地址就会显示成http://cbs.test.com)
server { 
                listen 80; 
                server_name *.test.com; 
                root /usr/local/www; 
                location ~ ^/(test|images|styles)/ 这是里可以加多个目录,如果不加目录,会无法访问到cbs.test.com/目录下的文件,如图片目录/images
                { 
                      proxy_redirect        off; 
                      proxy_set_header    Host   www.test.com; 
                      proxy_pass      http://192.168.1.3:80; 
                }
location / { 
                                set $domain default; 
                                if ( $http_host ~* "^(.*)\.test\.com$") { 
                                                set $domain $1; 
                                } 
                                rewrite ^/(.*)    /test/$domain/$1 last; 
                } 
                                            } 
                access_log off; 
}
详细过程
如:bs.myweb.com 访问/data0/htdocs/bs
vi /usr/local/webserver/nginx/conf/nginx.conf
server
  {
    listen       80;
    server_name  bs.myweb.com;
    index index.html index.htm index.php;
    root  /data0/htdocs/bs;
location ~ .*\.(php|php5)?$
    {
      #fastcgi_pass  unix:/tmp/php-cgi.sock;
      fastcgi_pass  127.0.0.1:9000;
      fastcgi_index index.php;
      include fcgi.conf;
    }
  }
/usr/local/webserver/nginx/sbin/nginx -t
/usr/local/webserver/nginx/sbin/nginx -s reload
nginx rewrite 实现二级域名跳转的更多相关文章
- Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写
		
最常见的: 静态地址重定向到带参数的动态地址 rewrite "^(.*)/service/(.*)\.html$" $1/service.php?sid=$2 permanent ...
 - 求助高手,Nginx配置二级域名跳转 地址栏不变咋处理?
		
做域名镜像的rewrite即可rewrite ^/(.*)$ http://二级域名/$1 last;
 - nginx下配置二级域名指向子目录
		
今天终于把nginx的二级域名配置搞定了,哎之前在测试服务器上弄过一次,不过那个是在本地解析的hosts,把ip指向到域名上就ok,再在nginx.conf里改了下配置就好了,用同样的方法改了正式服务 ...
 - 利用Nginx rewrite规则实现域名显性转发
		
体验更优排版请移步原文:http://blog.kwin.wang/website/nginx-rewrite-realize-domain-forward.html 自己的blog域名最开始用的vb ...
 - nginx反向代理二级域名注意事项
		
摘要 本文介绍了利用nginx实现多域名和多站点的绑定的方法及相关注意事项.您也可以只看本文的标题或红色标注部分.☺ 1.应用场景 我们经常会遇到在同一台服务器建立多个Web站点的情况,普遍的做法是为 ...
 - nginx 二级域名跳转
		
server { listen ; server_name m.aaoo.cn; #charset koi8-r; #access_log logs/host.access.log main; rew ...
 - Nginx配置特定二级域名
		
首先把先在域名设置页面把二级域名解析到服务器的公网IP上,这里假设是 bbs.domainname.com 然后编辑 /etc/nginx/sites-available/domain.com.con ...
 - Linux上Nginx部署配置--二级域名配置
		
http://www.cnblogs.com/yaunion/archive/2013/03/16/2962385.html http://blog.csdn.net/LBinin/article/d ...
 - [Linux.NET]Nginx 泛解析配置请求映射到多端口实现二级域名访问
		
由于想实现一个域名放置多个应用运行的目的,而不想通过域名后加端口号方式处理,这种方式处理记起来太麻烦,偷懒党简直不能忍,故而考虑了使用二级域名来处理多个应用同时运行.Google了一番资料并进行了尝试 ...
 
随机推荐
- Markdown 是什么
			
tags: Markdown tags && syngx ###Markdown 是什么Markdown 是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber).它允许人 ...
 - 。。。IO流学习之二。。。
			
fileReader的用法: import static org.junit.Assert.*; import java.io.File; import java.io.FileNotFoundExc ...
 - 将图片插入到excel中
			
static void Main(string[] args) { //说明:插入图片 //1.创建EXCEL中的Workbook IWorkbook myworkbook = new HSSFWor ...
 - 家教O2O维护“老师”的逼格,算不尊重市场吗
			
既然做O2O,本身就是把这当服务业的.出钱的人才是老大.老师受到尊重是因为你传授的东西他人认可,而不该是因为“老师”两个字.另外,成年人会去请家教的,往往是自己有一些长处的.你只是一方面的老师,人家可 ...
 - html5,增加flash插件
			
<embed src="2.swf" type="" width="500" height="" >< ...
 - 很好用的request转换为实体方法还有判断实体所有参数不能为空的方法
			
/// <summary> /// 模型辅助处理类 /// 2016-04-18 /// </summary> public class ModelHelper { /// & ...
 - python常用小模块使用汇总
			
在写代码过程中常用到一些好用的小模块,现整理汇总一下: 1.获取当前的文件名和目录名,并添到系统环境变量中. file = os.path.abspath(__file__) ...
 - jquery 重写 ajax提交并判断权限后 使用load方法报错解决方法
			
jQuery(function ($) { // 备份jquery的ajax方法 var _ajax = $.ajax; // 重写ajax方法,先判断登录在执行succes ...
 - OC-03类的声明和实现
			
例子 //类名:Car//属性:轮胎个数.时速//行为:跑 #import<Foundation/Foundation.h >//完整的写一个函数:函数的声明和定义(实现)//完整的写一个 ...
 - windows programming can't find windows.h
			
在用控制台编译c++程序的时候,可能会遇到找不到windows.h的情况.这是因为我们在使用cl命令的时候,并没有配置好环境变量. 所以我们在运行cl命令之前,我们可以运行C:\Program Fil ...