Apache虚拟主机的搭建及相关问题解决

在开发的过程中,很多时候项目的部署都需要在本地进行虚拟服务器的模拟搭建,所以具体的配置流程为下,并且把自己遇到的问题跟大家分享。

1、Apache配置文件httpd.conf

找到
   # Virtual hosts 这句前面的#不用去 //如果去掉了,你就会发现localhost和你设置的域名路径都会访问不了项目!!
   #Include conf/extra/httpd-vhosts.conf 去掉本行注释 #  //这个是一定一定要去掉的!!!

还有 severname localhost  前面需要加#,注释掉。

2、Apache文件目录

apache/conf/extra/http-vhosts.conf
  
   复制添加如下代码到该文件的最后面。
   

当我们配置完域名访问到项目的时候经常会出现localhost访问不了的问题,这时候就需要加下面这部分代码了!!

<VirtualHost _default_:80>
DocumentRoot "D:/phpStudy2/WWW"   //指向正确的www文件
ServerName localhost   //保证localhost也可以访问
</VirtualHost>

//下面的这部分代码是非常重要的!!就是正确配置域名的部分

<VirtualHost *:80>
  DocumentRoot "D:/phpStudy2/WWW/tpshop"   //指向正确的项目位置
  ServerName www.leohc.com                                //对应的域名设置
  DirectoryIndex index.html index.htm index.php
  <Directory />
  Options FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
  </Directory>
</VirtualHost>

3、 找到hosts文件

C:\Windows\System32\drivers\etc\hosts
    
    在最后添加如下

  127.0.0.1      localhost 
    127.0.0.1      www.leoyi.com #设置本地访问网址 (与上ServerName一致)

最后重启Apache服务器

两个灯都显示为绿色就说明是正常的。

时间: 2024-07-30 13:04:29

Apache虚拟主机的搭建及相关问题解决的相关文章

apache虚拟主机的搭建

虚拟主机的介绍 虚拟主机 虚拟主机是指在同一台服务器上运行多个web站点,其中的每一个站点实际上并不占用整个服务器,可以充分利用服务器的硬件资源,节省成本. 类型 基于域名   使用不同的域名,但是对应的ip和端口都是一样的 基于IP     使用不同的域名,但是每个域名对应的ip不一样 基于端口  使用不同的域名,但是ip一样,对应的端口不一样,用户访问的时候需要在域名后面指定端口号 三种类型虚拟主机的搭建 (测试环境www.beyondjie.com,bbs.beyondjie.com,由于

Apache虚拟主机搭建(单IP多网站服务器配置)

一些小型网站若一个网站放在一台服务器上会大量浪费服务器资源,如何在一个服务器上架设多个网站呢? 我们已经知道,架设一个网站需要http服务,安装Apache后,我们可以把我们网站的内容放入到/usr/local/apache2/htdocs/里面,启动httpd服务,设置好防火墙,就可以浏览我们的网站了,那么若是想要部署多个网站要怎么做呢?这就需要apache的一个vhost虚拟主机功能了.我们来用一个实验实现这个效果:计算机浏览器输入www.a.com 显示"I am A!",输入w

二、 搭建Apache虚拟主机

二. 搭建Apache虚拟主机 1.背景: 虚拟主机:一台web主机配置多个站点,每个站点,希望用不同的域名和站点目录,或者是不同的端口,或者是不同的IP. 假设网站的域名为:52linux.com,网站下面设有 http://www.52linux.com;: http://blog.52linux.com;: http://bbs.52linux.com: 三个站点,这样我们可以在一台apache主机上配置虚拟主机来实现. 通常虚拟主机分为3种: 基于域名,基于端口,基于IP,以及它们的混合

43.apache虚拟主机的使用

apache虚拟主机的使用 虚拟主机技术是使用一台服务器实现发布多个网站的技术. 实现一台服务器多个网站的方法有:基于网卡,基于端口,基于域名. 基于网卡:一台主机添加多块网卡,就相当于有多个IP 基于端口:一台主机通过同一个IP不同的端口 基于域名:一台主机通过同一个IP同一个端口不通的域名 Rpm版apache文件路径: 配置文件路径:/etc/httpd/conf/httpd.conf 网站根文件路径:/var/www/html/index.html 执行命令文件路径:/usr/sbin

解决Apache虚拟主机报错问题apache AH01630: client denied by server configuration错误解决方法

今天同事咨询通过Apache搭建创建虚拟主机,搭建好发现一直报错,提示 "apache AH01630: client denied by server configuration",在网上搜索了一下, 发现这个错误的原因是,apache2.4 与 apache2.2 的虚拟主机配置写法不同导致. apache2.2的写法: [plain] view plain copy 在CODE上查看代码片派生到我的代码片 <VirtualHost *:80> ServerName f

Apache 虚拟主机 VirtualHost 配置

虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名. Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站. Redhat Enterpri

烂泥:apache虚拟主机的学习与应用

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 要配置apache的虚拟主机,我们需要分以下几步进行: 1. 检查apache虚拟主机模块 2. 开启apache虚拟主机功能 3. httpd-vhosts.conf文件详解 4. 根据IP配置虚拟主机 5. 根据端口配置虚拟主机 6. 根据域名配置虚拟主机 一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以

Apache虚拟主机配置详解

1.配置环境说明 系统环境:CentOS7 Apache环境:编译安装的httpd-2.4.7 系统限制:关闭了防火墙和selinux hosts文件中配置以下域名解析 192.168.115.150    www.web1.com 192.168.115.150    www.web2.com 2.Apache虚拟主机简介 虚拟主机是指在一个机器上运行多个网站(例如:www.web1.com和www.web2.com).每个站点希望用不同的域名和站点目录,或者是不同端口.不同的IP就需要虚拟主

Apache虚拟主机and虚拟端口

Apache虚拟目录1.在httpd子配置目录下创建一个以conf结尾的文件,并添加配置信息 2.修改httpd主配置文件vim /etc/httpd/conf/httpd.conf 3.创建虚拟目录,并且放入一个首页4.重启httpd服务,关闭防火墙5.在win上访问,虚拟目录 6.设置访问权限 修改虚拟目录的配置文件vim vdir.conf,重启服务7.创建一个httpd用户,切家目录放在/etc/httpd/user,进行测试 Apache 虚拟主机实验:相同IP搭建两个或者以上的网站1