在日常的网站发布中很多情况下都无法做到一个IP对应一个站点,在IP4的情况下IP的资源是相对有限的。然而作为最流行的Apache自然也考虑到这种情况,那么接下来看看apache怎么实现一个ip配置多个站点。

在httpd.conf中找到 "# Virtual hosts",并添加如下行


ServerName 你的域名
HostNameLookups off
NameVirtualHost 192.168.1.104<VirtualHost 192.168.1.104>ServerName www.php.comServerAdmin test@gmail.comDocumentRoot /data/www1/DirectoryIndex index.php index.html index.htm index.shtmlErrorlog /usr/local/apache2/logs/wwwError_logLoglevel warnHostNameLookups off<Directory /data/www1/>AllowOverride NoneOrder allow,denyAllow from all</Directory>
</VirtualHost><VirtualHost 192.168.1.104>ServerName bbs.php.comServerAdmin test@gmail.comDocumentRoot /data/www2/DirectoryIndex index.php index.html index.htm index.shtmlErrorlog /usr/local/apache2/logs/bbsError_logLoglevel warnHostNameLookups off<Directory /data/www2/>AllowOverride NoneOrder allow,denyAllow from all</Directory>
</VirtualHost>

上述的例子IP都是192.168.1.104,域名分别是www.php.com和bbs.php.com。因而可知apahce是通过ServerName来识别同一个IP下的不同站点的。

在实际应用中你只需要将IP192.168.1.104、域名www.php.com和bbs.php.com分别改成你的IP和域名即可。

很多朋友问为什么输入网站的ip为什么不能访问网站,输入域名倒可以访问网站?道理也在这里,像这种情况,一个ip对应的几个站点,是通过ServerName来识别同一个IP下的不同站点的,而输入ip地址主机自然是不知道你要访问哪个站点,故无法访问。而现实中,很多的虚拟主机上绑定的是几十甚至几百的网站。

转载于:https://www.cnblogs.com/engeng/articles/6089479.html

Apache实现一个IP配置多个站点相关推荐

  1. Apache实现一个ip(如:127.0.0.1)和多个域名(虚拟主机)绑定

    今天在学习PHP时,有这样的一个需求:一个ip(如:127.0.0.1)和多个域名(虚拟主机)绑定,以下是我的解决方案:对Apache进行相关的配置 解决方案一:通过端口来区分不同的虚拟主机 ①按照绑 ...

  2. Nginx-一个IP配置多个站点

    对于Nginx,一个IP上配置多个站点还是很常见的.尤其是在开发环境上,更是如此. 下面在我的阿里云上简单的实现这样一个需求: 在一个IP上通过对端口区分来配置多个站点. 环境 初始化 目录一览 配置 ...

  3. 宝塔如何使用一个IP地址建立多个站点

    使用同一个IP配置第二个站点时有时会显示:您添加的站点已存在! 解决方法: 1.默认你已经建立一个站点,并且在阿里云添加了两个端口的安全组规则2.点击添加站点 域名填写www.ddddd.com ,其 ...

  4. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...

    Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...

  5. 什么是URL转发和一个IP建多个Web站点--主机头名法

    什么是URL转发? 所谓 URL 转发,是中企资源对在中企资源注册的域名,所提供的一项特别的域名增值服务,此服务是通过中企资源服务器的特殊技术设置,实现当访问您的域名时,将会自动跳转到您所指定的另一个 ...

  6. 简要描述如何安装配置apache的一个开源Hadoop

    title: '''简要描述如何安装配置apache的一个开源Hadoop''' date: 2020-05-14 10:54:44 tags: 1)使用 root 用户登录 2)修改 IP [ifc ...

  7. linux apache ip配置,linux apache虚拟主机配置(基于ip,端口,域名)

    配置环境: linux版本:Centos6.4 httpd版本: [[email protected] init.d]# pwd /etc/init.d [[email protected] init ...

  8. Apache虚拟主机的配置(基于域名、端口、IP)

    一.虚拟主机概述 虚拟 Web 主机指的是在同一台服务器中运行多个 Web 站点,其中的每一个站点实际上并不独立占用整个服务器,因此被称为"虚拟"Web 主机.通过虚拟 Web 主 ...

  9. linux一个vlan配置多个端口映射,Linux 设置 多ip,多vlan

    引:在Linux下有时候需要给一个网卡绑定多个IP,本文介绍在Redhat系列(redhat,Fedora Core,Centos)中的实现方法和一种在Gentoo等其他Linux中普遍适用的方法. ...

  10. 一个ip对应多个域名多个ssl证书配置-Nginx实现多域名证书HTTPS

    一台服务器,两个域名 首先购买https,获取到CA证书,两个域名就得到两套证书 第二步:现在就是Nginx和OpenSSL的安装与配置(这里注意,一般情况下一个IP只支持一个SSL证书,那么我们现在 ...

最新文章

  1. 【跃迁之路】【531天】程序员高效学习方法论探索系列(实验阶段288-2018.07.21)...
  2. eclipse下classes文件夹无法发布到tomcat的问题--tomcat发布慢的问题
  3. “红人经济第一股”搞虚拟社交,天下秀是变道还是扩道?
  4. 比较全面的MySQL优化参考
  5. flink启动出现java.lang.NoClassDefFoundError: org/apache/hadoop/fs/Path
  6. sqlsever2008数据库的备份与还原
  7. linux内存管理之RSS和VSZ的区别
  8. 《开源框架那点事儿14》:教计算机程序解数学题
  9. linux虚拟机lvm扩容,LVM扩容-----给虚拟机添加空间
  10. springcloud-eureka简单实现
  11. Ubuntu18.04/16.04 安装glog
  12. Flink on YARN(上):一张图轻松掌握基础架构与启动流程
  13. 百度指数查关键词(惊到我啦)
  14. 如何搭建tftp服务器
  15. 【雷达信号处理基础】第1讲 -- 雷达系统概述
  16. 计算机功率在线测试,电脑功耗计算在线测试
  17. 第五节 FLASH 程序存储器和数据EEPROM
  18. USB网卡收发数据分析
  19. 基于nodejs+vue+elementui酒店民宿客房预订管理系统
  20. mysql表分区数量限制_详解MySQL分区表的局限和限制的代码实例

热门文章

  1. python输出10行带标号的hello、world_Python输出hello world(各行命令详解)
  2. C#学习笔记——类的继承
  3. 【渝粤教育】国家开放大学2018年春季 7396-21T法学基础知识 参考试题
  4. 【渝粤教育】广东开放大学 生产与运作管理 形成性考核 (36)
  5. 系统类配置(六) ubuntu16.04命令行安装Nvidia显卡驱动(操作指令详细注释版)
  6. 【Nature论文浅析】基于模型的AlphaGo Zero
  7. CentOS英文环境下使用ibus输入法
  8. C++,std::shared_future的使用
  9. 这些Python骚操作,你知道吗?
  10. 2015 ccpc 南阳国赛