热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Apache2.2服务器上单IP绑定多域名虚拟主机的方法

由于项目需要,我得在一个Apache2.2上动行两个应用,服务器只有一个IP。按照apache手册和网上的一些文章,老不成功。以下是遇到的问题及解决办法。需求说明:1、apache安装在d:\apache2下;2、应用1的根目录为d:\wwwroot\aaa,对应的域名为www.aaa.com

由于项目需要,我得在一个Apache2.2上动行两个应用,服务器只有一个IP。

按照apache手册和网上的一些文章,老不成功。以下是遇到的问题及解决办法。

需求说明:

1、apache安装在d:\apache2下;

2、应用1的根目录为d:\wwwroot\aaa,对应的域名为 www.aaa.com

3、应用2的根目录为d:\wwwroot\bbb , 对应的域名为 www.bbb.com

4、服务器IP为 220.181.111.88

(配置前,请先在万网设置域名解析到该IP)

第一次配置方法如下:

1、打开 httpd.conf ,把463行的#去掉,即让 Include conf/extra/httpd-vhosts.conf 生效;

2、打开 httpd-vhosts.conf,即添加两个域名,并修改IP编辑,如下:

NameVirtualHost 220.181.111.88:80

    ServerAdmin webmaster@aaa.com
    DocumentRoot "D:/wwwroot/aaa"
    ServerName aaa.com
    ServerAlias www.aaa.com

    ServerAdmin webmaster@bbb.com
    DocumentRoot "D:/wwwroot/bbb"
    ServerName bbb.com
    ServerAlias www.bbb.com

重启apache,报错提示:

The requested URL / was not found on this server.

靠,查error.log,居然说什么目录找不到,指向到什么htdocs去了……
这个问题,折腾了我三个晚上!!!

最后发现,不应该改IP,应该继续保留 * 就OK了!!如下:

NameVirtualHost *:80

    ServerAdmin webmaster@aaa.com
    DocumentRoot "D:/wwwroot/aaa"
    ServerName aaa.com
    ServerAlias www.aaa.com

    ServerAdmin webmaster@bbb.com
    DocumentRoot "D:/wwwroot/bbb"
    ServerName bbb.com
    ServerAlias www.bbb.com

这样就对了!我靠!

当然,你还会遇别名解析不对的问题,以及系统提示没有权限的问题,好办:

1、把 128 的#去掉,打开别名模块,LoadModule vhost_alias_module modules/mod_vhost_alias.so
2、把 192/193行前加#,放开权限就行。


推荐阅读
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ... [详细]
  • 在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ... [详细]
  • 随着Linux操作系统的广泛使用,确保用户账户及系统安全变得尤为重要。用户密码的复杂性直接关系到系统的整体安全性。本文将详细介绍如何在CentOS服务器上自定义密码规则,以增强系统的安全性。 ... [详细]
  • 服务器虚拟化存储设计,完美规划储存与资源,部署高性能虚拟化桌面
    规划部署虚拟桌面环境前,必须先估算目前所使用实体桌面环境的工作负载与IOPS性能,并慎选储存设备。唯有谨慎估算贴近实际的IOPS性能,才能 ... [详细]
  • 本文介绍了如何使用Node.js通过两种不同的方法连接MongoDB数据库,包括使用MongoClient对象和连接字符串的方法。每种方法都有其特点和适用场景,适合不同需求的开发者。 ... [详细]
  • 本文详细介绍如何安装和配置DedeCMS的移动端站点,包括新版本安装、老版本升级、模板适配以及必要的代码修改,以确保移动站点的正常运行。 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • JavaScript 跨域解决方案详解
    本文详细介绍了JavaScript在不同域之间进行数据传输或通信的技术,包括使用JSONP、修改document.domain、利用window.name以及HTML5的postMessage方法等跨域解决方案。 ... [详细]
  • 本文提供了多种有效的方法来解决RPC(远程过程调用)服务器不可用的问题,包括通过修改注册表、使用SC命令以及利用故障恢复控制台等技术手段。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了如何在Oracle VM VirtualBox中实现主机与虚拟机之间的数据交换,包括安装Guest Additions增强功能,以及如何利用这些功能进行文件传输、屏幕调整等操作。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
author-avatar
mobiledu2502882247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有