nginx泛域名解析实现二级域名多域名

利用nginx泛域名解析配置二级域名和多域名

1.二级域名对应不同的目录
网站的目录结构为
html
├── bbs
└── www

修改两行配置:

server_name  ~^(?<subdomain>.+).yourdomain.com$;
 root   html/$subdomain;

正则匹配,(? pattern),匹配的pattern,可以通过name变量访问


2.二级域名使用同一个目录,但不同的参数
使用泛解析,实现同一个项目,不同数据;商铺的不同域名的实现。

server_name  ~^(?<subdomain>.+).trhuiwen.com$;
 root   "/var/www/test";
 location / {
            index  index.html index.htm index.php;
            rewrite ^(.*)$ /index.php?app=$subdomain last;
        }

3.因为已经获取到了二级域名,并用参数保存了,所以可以实现proxy_pass的不同代理。
也就是不同的商铺可以放在不同的服务器上。


注意:
已使用反向代理如何再使用二级域名的泛解析二级目录:
#####原:admin.com 和admin.com/agent
upsteam admin
{
server localhost:8080;
server localhost:8081;
}
server {
listen 80;
server_name admin.com;
location / {
index index.html index.htm;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://admin/;
}
}

#####现:admin.com t agent.com
#####新增加如下配置
upsteam admin
{
server localhost:8080;
server localhost:8081;
}
server {
listen 80;
server_name agent.com;
location / {
index index.html index.htm;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://admin/agent; #在proxy_pass后面直接添加二级目录名
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值