apache服务器一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定_Linux

今天在学习PHP时,有这样的一个需求:一个ip(如:127.0.0.1)和多个域名(虚拟主机)绑定,以下是我的解决方案:

解决方案一:通过端口来区分不同的虚拟主机

①按照绑定一个站点的方法做好准备

1. 先开发好自己的网站(d:/myblog(存放在D盘的myblog目录下))

2. 配置httpd.conf文件(存放在apache安装目录的conf文件夹中),启用httpd-vhosts.conf(把第二行前面的#号去掉即可)。

3. 配置httpd-vhosts.conf文件(存放在apache安装目录的extra文件夹中)

4. 在hosts文件中添加ip和域名的对应关系

C:/Windows/System32/drivers/etc/hosts

5. 建议注销 DocumentRoot(文档根目录),在httpd.conf文件中

6. 测试,在浏览器中输入“http://www.shunping1.com”即可看到站点首页

②添加一个新域名与该ip绑定:

1. 开发新的网站:d:/myblog2

2. 配置httpd.conf文件(存放在apache安装目录的conf文件夹中),添加新的虚拟主机

3. 在httpd.conf文件总让apache监听81端口

4. 在hosts文件中添加新的域名

5. 测试,在浏览器输入“http://www.shunping3.com:80”即可(必须加上端口名)

解决方案二:通过ServerName端区分不同的域名

1. 开发新的站点 d:/myblog2

2. 在httpd.conf文件中让apache取消监听81端口(在前面加上#或者直接删除)

3. 在httpd-vhosts.conf文件中添加配置(注意这里的配置和方案一的不一样)

4. 其他的配置不变

时间: 2024-08-03 07:10:53

apache服务器一个ip(如:127.0.0.1)和多个域名(虚拟主机)的绑定_Linux的相关文章

Apache实现本地建立泛域名虚拟主机的方法_Linux

本文讲述了Apache实现本地建立泛域名虚拟主机的方法.分享给大家供大家参考,具体如下: 在本地建立泛域名虚拟主机,可以修改Apache的安装目录下的conf/httpd.conf,如下: <VirtualHost *:80> ServerName auciou.com ServerAlias *.auciou.com DocumentRoot F:/site/auciou </VirtualHost> 重启Apache,就可以在本地同时使用auciou.com和xxx.aucio

Apache服务器一个IP多个站点的配置方法示例_Linux

在日常的网站发布中很多情况下都无法做到一个IP对应一个站点,在IP4的情况下IP的资源是相对有限的.然而作为最流行的Apache自然也考虑到这种情况,那么接下来看看apache服务器怎么配置一个IP多个站点. 在httpd.conf中找到 "# Virtual hosts",并添加如下行 复制代码 代码如下: ServerName 你的域名 HostNameLookups off 例子 NameVirtualHost 192.168.1.104 <VirtualHost 192.

端口- 求助,两台服务器一个ip的问题!

问题描述 求助,两台服务器一个ip的问题! 两台服务器1,192.168.1.3, windows2008,iis,域名解析到这台服务器的IP地址.2,192.168.1.2,linux,php,装了一个web应用程序. 现在想从外网访问192.168.1.3主站页面,并通过主页上连接访问1.2, 由于各种原因,无法做域名解析,无法设置路由器的端口映射,有没有什么别的办法,在1.3上做设置,让外网能访问1.2呢? 谢谢!!! 解决方案 不能做端口映射,这个办不到.如果1.3可以映射,那么可以在1

Nginx/Apache服务器屏蔽IP及IP段配置教程

如果在我们的VPS.服务器中需要针对某个IP或者某个IP段屏蔽,直接可以在Nginx和Apache规则中添加,这样的用法经常也有用到的,比如不让某个用户IP地址访问或者蜘蛛爬信息,甚至有些采集.镜像IP地址屏蔽掉需要用到.虽然目前老蒋还没有用到这样的功能,既然有网友提到就先记录下来,后面如果有需要用到的可以直接使用.   第一.Apache环境   如果我们服务器是Apache环境,那直接在当前根目录中的.htaccess文件添加下面的文件.    代码如下 复制代码 order allow,d

apache服务器禁ip访问方法

虚拟主机.htaccess用法,这是没有服务器管理权限的做法 order allow,deny allow from all deny from 124.114.0. deny from 124.115.0. 有服务器管理权限方法,实例方法如下. <directory "/var/www/html"> options indexes followsymlinks allowoverride none order allow,deny allow from all deny

windows2003 apache配置虚拟主机和绑定域名服务_win服务器

本篇文章的方法大概在网上都可以找到解决方法,只是不是很明确,在这为了减少网友像我这么粗心的少走些弯路,我自己写了下一个简单明了的设置过程. 先说下我的服务器的环境: windows 2003 服务器 apache_2.0.48 php4.2 (我们服务器是独立IP,服务器上也没有装IIS,也没有装DNS服务器之类的,所以只能用Apache虚拟主机了) 下面开始说设置步骤:(我这只说基于主机名的虚拟主机一个IP地址,多个网站 的配置过程,如需了解更多,请参考Apache虚拟主机文档) 1.在win

windows2003下apache配置虚拟主机和绑定域名服务_win服务器

本篇文章的方法大概在网上都可以找到解决方法,只是不是很明确,在这为了减少网友像我这么粗心的少走些弯路,我自己写了下一个简单明了的设置过程. 先说下我的服务器的环境: windows 2003 服务器 apache_2.0.48 php4.2 (我们服务器是独立IP,服务器上也没有装IIS,也没有装DNS服务器之类的,所以只能用Apache虚拟主机了) 下面开始说设置步骤:(我这只说基于主机名的虚拟主机一个IP地址,多个网站 的配置过程,如需了解更多,请参考Apache虚拟主机文档) 1.在win

分享apache http服务器设置虚拟主机的方法_Linux

在apache http服务器上,设置虚拟主机(virtual host)的方法如下 打开apache 安装目录下面的conf/httpd.conf,加入下面两段 复制代码 代码如下: <VirtualHost *:80> ServerName fuwu.jb51.net ServerAlias fuwu.jb51.net fuwu.jb51.net DocumentRoot /fuwu JKMount /* ajp13 –如果你已经做好mod_jk的绑定,可以写上上面这行,这样可以完成一个虚

Apache下域名虚拟主机在个人主页目录上实现过程

实验背景: Contoso目前是提供虚拟主机的公司.xiaonuo公司和dreamfire公司想在Contoso上申请虚拟主机为各自公司提供web服务.要求申请的域名分别为www.xiaonuo.com和www.dreamfire.com.为了节省IP地址,决定使用主机头区分各个虚拟主机. 实验步骤: 一.Apache的安装(开发源代码应用程序的编译安装) RHEL4默认安装了Apache服务,根目录在/etc/httpd/下,主配置文件在/etc/httpd/conf/httpd.conf下,