全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 16317|回复: 22
打印 上一主题 下一主题

求个Nginx的子目录绑定域名跳转办法

[复制链接]
跳转到指定楼层
1#
发表于 2017-10-31 14:55:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
100金钱
本帖最后由 formroot 于 2017-10-31 15:51 编辑

好像说得比较乱。。。

简单点说就是一个站绑定了多个子域名。Nginx根据子域名访问就跳转那个目录。

如:/home/wwwroot/www  
                            /www/dl
                            /www/fx
                            /www/hy

如访问 a到dl
          b到fx
          c到hy


谢谢!

最佳答案

查看完整内容

就是按照你这个意思写的,关键语句已经写在下面,具体写法还得根据你配置表来填充这一段文字。 如访问 a到dl b到fx c到hy http { xxx; xxx; xxx; server { listen 80; xxx; xxx; if ($host = a.baidu.com) { set $hf dl ;} if ($host = b.baidu.com) { set $hf fx ;} if ($host = c.baidu.com) { set $hf hy ;} root /home/wwwroot/www/$hf; xxx; xxx; ...
2#
发表于 2017-10-31 14:55:44 | 只看该作者
本帖最后由 janfou 于 2017-10-31 16:11 编辑
formroot 发表于 2017-10-31 15:34
之前说的难理解,我已经修改了。帮忙看一下


就是按照你这个意思写的,关键语句已经写在下面,具体写法还得根据你配置表来填充这一段文字。
如访问 a到dl
          b到fx
          c到hy

http {
xxx;
xxx;
xxx;
server {
     listen 80;
     xxx;
     xxx;
     if ($host = a.baidu.com) { set $hf dl ;}
     if ($host = b.baidu.com) { set $hf fx ;}
     if ($host = c.baidu.com) { set $hf hy ;}
     root /home/wwwroot/www/$hf;
     xxx;
    xxx;
}
}

主要思想就是判断$host带进来的域名变量,赋值进入相对应的目录,然后在root统一跳转的指定的目录;


其实我也不明白LZ为什么非要这么写,想要达到效果未必只有这么一个方法。你得把你要的效果告诉大家,也许有其他更好的方法
3#
发表于 2017-10-31 15:00:26 | 只看该作者
这个需要跳转么?
你直接绑定域名到那个目录不就行了?
4#
发表于 2017-10-31 15:01:36 | 只看该作者
难道 不是 3个虚拟主机?
5#
发表于 2017-10-31 15:14:25 | 只看该作者
我给你100金币,你把帖子关了吧。
6#
发表于 2017-10-31 15:18:04 | 只看该作者
没看懂为啥要跳转,直接绑定不就得了。
7#
发表于 2017-10-31 15:19:07 | 只看该作者
估计楼主用的虚拟主机还是怎么回事?其实楼上说的分开写是最好的方法,但LZ确实要这么做,那就试试下面的写法,希望对你有用。


http {
xxx;
xxx;
xxx;
server {
    listen 80;
    xxx;
    xxx;
    if ($host = a.baidu.com) { set $hf a ;}
    if ($host = b.baidu.com) { set $hf b ;}
    if ($host = c.baidu.com) { set $hf c ;}
    if ($host = d.baidu.com) { set $hf d ;}
    root /home/$hf;
    xxx;
    xxx;
    xxx;
}
}
8#
 楼主| 发表于 2017-10-31 15:30:03 | 只看该作者
偷偷的注册一个 发表于 2017-10-31 15:00
这个需要跳转么?
你直接绑定域名到那个目录不就行了?

上面说错了,其实就是子目录绑定域名。
9#
 楼主| 发表于 2017-10-31 15:32:00 | 只看该作者
Polymer_dg 发表于 2017-10-31 15:01
难道 不是 3个虚拟主机?

一个站,分了几个目录,而且需要分多个域名。
10#
 楼主| 发表于 2017-10-31 15:33:05 | 只看该作者
leaveoff 发表于 2017-10-31 15:14
我给你100金币,你把帖子关了吧。

哈哈哈哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-27 08:59 , Processed in 0.101442 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表