将域连接到另一个网站上的页面

时间:2019-11-18 22:50:13

标签: dns

我们已经建立了一个在线平台,使企业可以注册并展示其服务,并在该平台上拥有一家商店。
目前,公司资料的网址类似于:

example.com/businesses/132/some-company

...还有商店:

example.com/businesses/132/some-company/shop

现在,要使业务档案更吸引公司,我想知道是否可以将域连接到我们平台上的该页面,以使URL可以简单地是:

some-company.com

...理想情况下带有子路径:

some-company.com/shop

...指向上面的网址。
我不想重定向,因为这将从浏览器的网址栏中删除自定义域。

作为前端开发人员,我想这就像让全屏iframe指向自定义域上的业务资料网址一样。但是,如果有更好的解决方案,这种方法将需要在我们的平台上针对每个业务进行开发,这可能不是必需的。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

您可以使用NGINX之类的反向代理引擎来轻松完成此任务。

以下是some-company.conf最终的外观示例:

server {
    listen 80;
    server_name www.some-company.com some-company.com;

    location /shop/ {
        proxy_pass http://www.example.com/businesses/132/some-company/shop/;

        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header Host $host;        
    }
}

SSL和其他重写选项还需要其他设置,但这应该使您朝这个方向滚动。