dns - 将域连接到另一个网站上的页面
问题描述
我们建立了一个在线平台,允许企业注册并展示他们的服务,并在该平台上开设商店。
目前,企业资料的网址类似于:
example.com/businesses/132/some-company
...和商店:
example.com/businesses/132/some-company/shop
现在,为了使业务资料对公司更具吸引力,我想知道是否可以将域连接到我们平台上的该页面,以便 url 可以简单地为:
some-company.com
...理想情况下使用子路径:
some-company.com/shop
...指向上面的网址。
我不想重定向,因为这会从浏览器的 url 栏中删除自定义域。
作为前端开发人员,我想这就像有一个全屏 iframe 指向自定义域上的业务配置文件 url。但是这种方法需要在我们的平台上针对每个业务进行开发,如果有更好的解决方案,这可能不是必需的。
有没有办法做到这一点?
解决方案
您可以使用像 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 和其他重写选项需要额外的设置,但这应该会让你朝着那个方向前进。
推荐阅读
- c# - 将数据插入oracle数据库asp.net
- mysql - 不等于查询太慢了
- sql-server - 索引列 order 和 Scan 而不是 seek
- jquery - 从数据属性获取颜色代码并为滑块背景设置
- java - 如何一一处理单声道列表?
- python-3.x - 如何安装 sent2vec 模块?
- c# - 在 MVC 中使用不同功能的同一行中的 2 个提交按钮
- flutter - 在 ios 上进行代码签名时无法在 Codemagic 上创建身份验证会话
- django - 禁止直接分配到多对多集合的前端。改用interested_time.set()
- javascript - Ngx-Charts 显示所有 x 轴值但交替的 x 轴标签