Nginx重定向到子目录问题

xianguang 发布于 2013/02/01 16:43
阅读 14K+
收藏 3

假如我有一个站点,用Nginx作为web服务器,在/www/abc/目录绑定了域名www.abc.com和abc.com,现在有个二级域名aa.abc.com,一个三级域名bb.aa.abc.com,这两个域名同样绑定在/www/abc/目录下,在该目录下有个子目录html,现在想把aa.abc.com重定向到html/aa这个目录,bb.aa.abc.com重定向到/html/aa/bb这个目录,而访问www.abc.com和abc.com都会指向/www/abc/目录,这个在vhost中该怎么写?各位有什么相关的案例么?谢谢大家了。

加载中
0
一位极其不愿意透漏姓名的马先生
一位极其不愿意透漏姓名的马先生
前两个一起,其他单独定义呢
x
xianguang
那样的话如果是少量没有问题,要是这个数量一大就有问题,会把Nginx搞死的,没死估计效率也大降了
0
归海一刀
归海一刀
或许这篇文章我可以帮到你http://www.sifangke.com/2013/01/nginx-proxy-dir/
x
xianguang
那样是每个域名创建一个代理么?感觉二级域名或者三级域名一多的话就可能有问题啊。我想达到的目标是在同一个配置文件中实现。不知道有没有办法实现? PS:你给的这篇文章好像被墙了,北方网通打不开。
0
归海一刀
归海一刀

在服务器端我的博客是http://127.0.0.1:8080/blog下面的,我想通过nginx的反向代理到blog.codeif.com的域名下
比如原来文章的url是http://127.0.0.1:8080/blog/article/123
现在我想这么访问:http://blog.sifangke.com/article/123

server {  
    listen      80;  
    server_name  blog.codeif.com;  
    location / {  
        rewrite ^/(.*)$ /blog/$1 last;  
    }  
  
    location ~* ^/blog/.*$ {  
        proxy_pass http://127.0.0.1:8080;  
    }  
}

james_you
james_you
下面那个 proxy_pass 写死了1个 tomcat。如果我tomcat是集群。怎么写啊
x
xianguang
谢谢 ,我试下
0
lollipop_
lollipop_
分别配置三个虚拟网站即可了,
返回顶部
顶部