`

dotCms研究中的小插曲

 
阅读更多


本来我是想把具体的使用dotCms开发网站这部分放在这篇文章来写的,但是遇到了一个小插曲,所以我想谈一下这个问题。就是最近要做一个站点集群的东东,所以研究了一下如果做多域名指向同一主机的映射问题。比较困扰我的是端口的问题,因为不十分的明白一个80端口如何映射不同的网站呢?其实什么问题都在于研究它,就觉得不是那么的困难了。(apache + iis)

原理: 其实原理这个东东并不是很复杂,首先将多个域名映射到同一台服务器(同一IP地址),然后由apache和iis根据接收到的域名决定访问网站目录,这个网站目录可以理解为虚拟主机,下面讲解服务器的具体配置方法。

一.  配置IIS服务器

在一个服务器上用同一IP地址、同一端口号实现多个WEB站点,在IIS服务器下需要理解几个重要的专业名词,这样就可以游刃有余的在同一台服务器上搭建多个网站了。

1. 新建虚拟目录 : 可理解为使用二级目录部署新的网站,比如我们建立一个叫blog的虚拟目录,该网站采用的域名是:http://www.yang.org/blog

2. 新建网站:此时有个叫“主机头”的名词是非常重要的,其实就是我们要用来搭建网站的域名,使用多个域名(也可以是二级域名)就可以再IIS上新建多个网站了,举个例子:我们已有个网站叫http://www.yang.org,现在还有一个域名http://www.mylove.com也想搭建在这台服务器上,那么在IIS新建网站的时候就要填写主机头,如果不填写就会造成端口冲突,无法开启新的网站,可以这样理解在同一个80端口下iis是靠域名(主机头)来区分多个站点的,如果不填主机头iis就无法区分。

二.  配置Apache服务器

在布署apache服务器的时候,我们都知道配置文件叫httpd.conf,在这里面可以设置很多东西,如访问文件夹的权限,指定端口,限定哪些ip可以访问网站等等,我们要在一台服务器的apache下搭建多个网站要用到另一个文件叫httpd-vhosts.conf,其实配置起来很简单这个文件里面有例子,复制一段模仿着建一个虚拟主机(一个虚拟主机就是一个网站),虚拟主机中要配置ip,域名,日志文件名等等,要注意的一点是配置完成后,需要在httpd.conf中加下面这句话

Include "conf/extra/httpd-vhosts.conf"

加完这句话之后当服务器被访问时apache接收到请求,就会根据请求的域名去虚拟主机中查找是否有匹配的网站,如果有就访问这个网站,如果没有就访问默认的www中的网站。

分享到:
评论

相关推荐

    dotcms处理弹出菜单时中文乱码

    3. **全局配置**:在DotCMS的配置文件中,检查是否有全局的字符集设置,确保其与实际使用的字符集一致。 总之,解决中文乱码问题的关键在于确保整个系统从后端到前端都使用一致且支持中文的字符编码。在Web开发中,...

    dotCms说明文档

    ### dotCMS在大型企业中的应用价值 #### 一、引言 随着互联网技术的发展与用户需求的提升,大型企业对于网站内容管理系统(Web Content Management System, WCMS)的需求也日益增长。dotCMS作为一款灵活、可扩展且...

    前端开源库-dotcms-js

    2. **响应式设计**:库中的组件经过优化,能够适应不同的设备和屏幕尺寸,确保在桌面、平板和移动设备上提供一致的用户体验。 3. **可定制化**:dotcms-js允许开发者根据项目需求定制UI样式和行为,同时保持与...

    dotcms配置 java开发的开源的CMS,典型的SSH架构

    7. **启动Tomcat**:在命令行中进入DotCMS的/bin目录,执行startup.bat -f ./logs/catalina.out启动Tomcat服务器。日志文件catalina.out可以帮助排查启动过程中的问题。 8. **检查运行状态**:启动完成后,访问`...

    generic-dotCMS-plugin-code-examples:通用dotCMS插件代码示例

    通过深入研究这些代码示例,你可以学习到如何有效地利用Java和dotCMS的API,创建出符合业务需求的高效插件。不断实践和理解这些示例,你的dotCMS开发技能将得到显著提升。同时,不要忘记查阅dotCMS的官方文档,那里...

    plugin-solr:dotCMS系统的SOLR插件

    dotCMS SOLR插件dotCMS系统的SOLR插件可用于将内容和所有相关字段发布到SOLR安装中以进行索引。 该插件包含一个Portlet,该Portlet显示要编制索引的内容的队列,以及可以在自定义工作流中使用的工作流Actionlet,...

    SQLResultsTool:这个 OSGi 视图工具允许任何具有适当权限的 dotcms 用户从前端页面运行 SQL 语句

    如果 ViewTool 旨在查询与 dotcms 不同的数据库,则必须在 {dotcms_home}/tomcat/conf/Catalina/localhost/ROOT.xml 文件(对于 2.x 版本的 dotcms)或 {dotcms_home} 中定义此数据源/extra/tomcat-7/context.xml...

    core-2.x:dotCMS 2.x旧版代码库

    而且dotCMS中的所有工具都旨在帮助Web团队快速交付世界一流,可伸缩且可管理的网站,移动应用程序或内容驱动的应用程序,这些应用程序可由几乎没有Web体验的用户管理。 在幕后,dotCMS是一个内容存储库。 您可以...

    dotcms-nextjs-example

    我们从 DotCMS 实例中拉取所有页面 使用 React 组件静态生成每个页面 发布到 Vercel 入门 安装依赖 润yarn 创建环境变量 运行yarn setup并按照说明进行操作 下一个JS 发展 润yarn dev这将启动你NextJS与热码重装,...

    核心:dotCMS Java Enterprise Content Management System的源代码

    dotCMS是一种可扩展的,基于Java的开源内容管理系统(CMS),旨在跨多个渠道管理和交付个性化的,基于权限的内容体验。 dotCMS可以用作站点,移动应用程序,微型站点,门户,Intranet的平台,也可以用作无头CMS...

    javacms源码-core-2.x:dotCMSJavaEnterpriseCMS2.x系列的源代码

    而且dotCMS中的所有工具都旨在帮助Web团队快速交付世界一流,可伸缩且可管理的网站,移动应用程序或内容驱动的应用程序,这些应用程序可由几乎没有Web体验的用户管理。 在幕后,dotCMS是一个内容存储库。 您可以通过...

    gradle打包android (实现外部导入签名文件、多渠道打包、导入ant脚本)

    在Android开发中,Gradle是默认的构建工具,它提供了灵活的配置和自动化打包功能。本文将详细讲解如何使用Gradle进行Android应用打包,并重点介绍如何实现外部导入签名文件、多渠道打包以及导入Ant脚本这三大核心...

    plugin-viewtool-markdown:dotCMS Markdown处理器

    它提供了一个viewtool,可在dotCMS中使用它来解析gfm的文本/内容。 ###用法$markdown.parse("**Parse** *this* ~~string~~")将导致 解析这个细绳 $markdown.parseFile("/application/my-file.md")或$ ...

    dotCMSTokenGenerator:PoC JWT令牌生成器,由TimoMüller编写

    dotCMS令牌生成器 此PoC工具允许为使用默认签名密钥的.dotCMS实例生成Json Web令牌(JWT)。 通过将生成的令牌用作“ AutoLogin” cookie,可以绕过dotCMS身份验证并访问CMS后端。 建造 这是一个Maven存储库,您可以...

    dotCMSSigningKeyGenerator:为dotCMS 4.3.3安装生成一个新的随机签名密钥。 蒂莫·穆勒(TimoMüller)撰写

    dotCMS签名密钥生成器该工具允许为dotCMS 4.3.3安装生成新的签名密钥。建造这是一个Maven存储库,您可以按照以下步骤构建JAR mvn package帮助启动该工具将生成一个新的签名密钥。 timo@dotcms ~/w/d/d/target> java ...

    isaac-dotcms-minifier:我们对 dotCMS 的 ISAAC JSCSS Minifier 插件的修改

    可以在找到更多信息 对于 dotCMS 版本:2.5.1 及更高版本 变化: 添加了将 asyncLoading 添加到脚本的功能 添加了 Gradle 构建文件,因此可以使用以下命令构建它: gradle jar 执照: 这项工作是 by 的衍生品,...

    dotcms-logoaccess:创建电子邮件并通知用户密码,以通过工作流程访问低安全性区域

    该插件发送电子邮件,以提供基于电子邮件的对dotCMS中受限目录的访问。 在安装OSGI插件后实施,方法是在创建表单数据时添加必填工作流程项。 这将向用户发送电子邮件,以使他们获得对受限目录的访问权限。

    docker:Docker工件的公共存储库

    dotCMS码头工人 dotCMS Docker工件的公共存储库 执照 分发dotCMS的映像的Docker资源文件已根据Apache License 2.0许可。 有关更多详细信息,请参见。

    基于javaEE技术的javaweb项目题目参考.pdf

    基于JavaEE技术的JavaWeb项目题目参考 本资源摘要信息涵盖了基于JavaEE技术的JavaWeb项目题目,涵盖了图像处理、机器学习、数据挖掘、Web开发、移动应用开发等多个方面的知识点。...* BP网络在地震预测中的应用

Global site tag (gtag.js) - Google Analytics