Sharepoint多站点通过apache进行多域名访问

本文涉及的产品
.cn 域名,1个 12个月
简介:

  由于公司购买了windows azure服务,想把本地的两台sharepoint server放在windows azure上,为了节省成本,想把两台sharepoint服务放在一台机器上,前提是之前的访问方式不变;了解需求后,就在网上找案例,最终无果。最后想到了通过apache进行跳转也行。我的想法是。将其中一台sharepoint服务作为一个子站点来部署,然后通过权限控制。最后通过apache进行跳转,这样也能达到效果。经过多次折腾终于实现了。所以在此分享给有需要的朋友。

         我们都知道Sharepoint默认站点的访问方式(父站点)为localhost.default.aspx;端口默认是80;在父站点下创建子站点,创建的时候需要指定一个路径,在此我指定it,所以子站点的访问地址为http://localhost/it/default.aspx

image

        注:如果用户访问子站点的话默认有两种:1.登录父站点单击子站点进行跳转。2.输入子站点的绝对路径进行访问。如果要想设置,用户通过指定域名无需添加指定路径,需要通过apache进行跳转;apache默认的端口为80,当然可以更改为其他端口,但是为了保证用户跳转不需要输入端口,我们需要更改sharepoint站点,需要在iis下更改端口。为了保证不冲突,我们将sharepoint的端口从默认的80更改为8080,然后修改防护墙设置,允许8080通过。

image

Apache默认端口也是80,

image

更改后访问的结果:

image

 

例子:

访问:iiowss.iiosoft.com------http://iiowss.iiosoft.com/default.aspx

Iiowss2.iiosoft.com------àhttp://iiowss.iiosoft.com/it/default.aspx

Apache进行跳转:

在sharepoint安装apache修改配置文件添加以下内容:(需要将自定意的跳转修改即可)

因为我环境内只有一台公网机器,所以在跳转的时候写成了IP地址。在真是环境内,只需要创建对应的A记录即可。(注意:如果添加多条跳转信息的话,建议跳转条目之间添加空格)

RewriteEngine on

RewriteCond %{HTTP_HOST} ^iiowss2.iiosoft.com [NC]

RewriteRule ^(.*) http://x.x.x.x:8080/it/default.aspx


RewriteEngine on

RewriteCond %{HTTP_HOST} ^iiowss.iiosoft.com [NC]

RewriteRule ^(.*) http://x.x.x.x:8080/default.aspx/ [L]

image

添加以上内容后,我们需要访问iiowss.iiosoft.com即可,自动会跳转到http://x.x.x.x:8080/default.aspx(父站点)

访问iiowss2.iiosoft.com会自动跳转到http://x.x.x.x:8080/it/default.aspx(子站点)

通过apache进行跳转访问

image

跳转成功

image

访问链接2

image

跳转成功

image



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1561020,如需转载请自行联系原作者

相关文章
|
3月前
|
域名解析 网络协议 安全
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
在Linux中,想在命令行下访问某个网站,并且该网站域名还没有解析,如何做?
|
3月前
|
运维 Serverless 网络安全
函数计算产品使用问题之通过仓库导入应用时无法配置域名外网访问,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
22天前
|
域名解析 网络协议 前端开发
浏览器输入域名网址访问后的过程详解
1、以91处理网为例,客户端浏览器通过DNS解析到www.91chuli.com,IP地址是202.108.22.5,通过这个IP地址找到客户端到服务器的路径。客户端浏览器发起一个HTTP会话到202.108.22.5,然后通过TCP进行封装数据包,输入到网络层。
28 2
|
1月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
28 1
|
1月前
|
域名解析 缓存 网络协议
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
Windows系统云服务器自定义域名解析导致网站无法访问怎么解决?
|
2月前
|
网络协议 开发工具 git
hexo github部署,通过域名访问你的博客
本文介绍了如何使用Hexo命令部署博客到GitHub,并详细说明了如何通过自定义域名访问GitHub上部署的博客。
hexo github部署,通过域名访问你的博客
|
2月前
|
PHP
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
本文详解了在ThinkPHP框架中配置多应用的方法,包括安装扩展、删除默认controller文件夹、创建多应用、修改配置文件以启用多应用、测试访问以及如何配置不同域名访问不同应用的步骤。
ThinkPHP 多应用配置,及不同域名访问不同应用的配置【详解】
|
3月前
|
负载均衡 应用服务中间件 nginx
搭建域名访问环境二(负载均衡到网关)
这篇文章讲述了如何配置Nginx实现域名访问环境,通过负载均衡将请求从Nginx反向代理到服务网关,并提供了详细的配置步骤和测试验证方法。
搭建域名访问环境二(负载均衡到网关)
|
3月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
3月前
|
SQL 开发框架 网络协议
【Azure 环境】基于Azure搭建企业级内部站点, 配置私有域名访问的详细教程 (含演示动画)
【Azure 环境】基于Azure搭建企业级内部站点, 配置私有域名访问的详细教程 (含演示动画)

推荐镜像

更多