Apache虚拟主机(VirtualHost)配置

首先找到Apache的配置文件httpd.conf

find / -name httpd.conf

找到以下代码处

#Virtual hosts
#Include conf/extra/httpd-vhosts.conf

按照上面的格式加入一行,你的虚拟主机配置文件,当然,你可以先加入再去写配置

Include conf/extra/httpd-vhosts.端口号.conf

#此处填写端口号是为了统一管理,便于记忆

之后新建配置文件,在配置文件中输入以下信息

touch conf/extra/httpd-vhosts.端口号.confNameVirtualHost *:80Include conf/vhosts/80/*.conf

#上文意思就是,加载所有80端口下的配置文件

最后,在vhosts文件夹下,建立对应端口的文件夹,在里面建立对应网站的虚拟主机配置信息,具体信息如下:

<VirtualHost *:端口号>
  ServerName 域名
  DocumentRoot "代码存放地址"
  <Directory "代码存放地址">
    Options -Indexes FollowSymLinks
    AllowOverride none
    Order allow,deny
    Allow from all
    DirectoryIndex index.php demo.html
  </Directory>
  ErrorLog "logs/域名.error_log"
  CustomLog "logs/域名.access_log" common
</VirtualHost>

至此,虚拟主机的配置就结束了,这样配置的好处是便于管理,对文件映射关系更加直观,下面就是文件引用结构图

conf
  -httpd.conf

  -extra
    --httpd-vhosts.端口号.conf
  ...

  -vhosts
    --80
      ---www.example.com.conf
      ...
    --8080
      ---www.text.com.conf
      ...
    --端口号
      ---www.x.com
      ---www.xx.com
      ---www.xx.com
      ...
    ...

引用关系如下

http.conf{
  httpd-vhosts.端口号.conf{
    www.example.com.conf
    ....
  }
  ....
}

Apache虚拟主机(VirtualHost)配置,布布扣,bubuko.com

时间: 2024-10-09 22:39:54

Apache虚拟主机(VirtualHost)配置的相关文章

Apache 虚拟主机 VirtualHost 配置

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

Nginx 虚拟主机 VirtualHost 配置

Nginx 是一个轻量级高性能的 Web 服务器, 并发处理能力强, 对资源消耗小, 无论是静态服务器还是小网站, Nginx 表现更加出色, 作为 Apache 的补充和替代使用率越来越高. 我在<Apache 虚拟主机 VirtualHost 配置>介绍了在不同操作系统上使用 Apahce 虚拟主机的方法, 还有那么些朋友想知道 Nginx 虚拟主机配置方法, 本文作为补充也介绍如何 Nginx 上添加虚拟主机. 绝大多数的 Nginx 运行在 Linux 机器上, 虽然有 Windows

windows下apache虚拟主机的配置

我们这里主要讲最常用的基于域名的虚拟主机的配置. 1.记事本打开hosts文件,该文件在:C:\ Windows\ System32\ drivers\etc这个文件夹下, 在文件内容的末尾写入如下内容: [plain] view plain copy 127.0.0.1(不可改) www.fangchan.com(自定义) 2.记事本打开httpd.conf文件 ,该文件在apache的目录下,如: D:\AppServ\Apache2.2\conf,修改如下两处: [plain] view

构建Apache虚拟主机(vhost)配置

使用apache来配置虚拟主机,在单一系统上运行多个网站. 现在很多linux主机使用apache作为web服务器的,大部分是基于这个原理来配置虚拟主机的. 下面就windows下以apache 2.4.3作为演示的一个教程. 这里只是简单的说明下,简述实现的原理 1.Apache的配置文件httpd.conf,找到Virtual hosts,进行如下修改保存. # Virtual hosts#Include conf/extra/httpd-vhosts.conf去掉第2行的'#'号,改为# 

apache 虚拟主机的配置

一.基于IP 1. 假设服务器有个IP地址为192.168.1.10,使用ifconfig在同一个网络接口eth0上绑定3个IP: [[email protected] root]# ifconfig eth0:1 192.168.1.11 [[email protected] root]# ifconfig eth0:2 192.168.1.12 [[email protected] root]# ifconfig eth0:3 192.168.1.13 2. 修改hosts文件,添加三个域名

(转)wamp2.5虚拟主机VirtualHost出现403 Forbidden问题解决

笔者刚刚重装完系统,win8.1退回win7,感觉win8还是给触摸屏的PC设计的吧,没win7用的顺手啊.作为一名程序猿,重装系统后的第一要务自然就是配置.搭建各种开发环境啦,我们的苦逼你们不懂,哎... 然后呢,wamp没存货,便上官网载了份下来,安装的时候还碰到了<关于缺失msvcr110.dll的一些记录>,有童鞋碰到就点过去看几眼哦.安装完毕后,把原来的apache各种虚拟主机的配置copy过去(笔者本地都采用多端口的虚拟主机去开发各种站),打开网站,傻眼了都是403,forbidd

IP、Apache虚拟主机配置部分学习笔记

IP地址 IP地址就是计算机的一个"编号",该编号是唯一的.相当于我们的身份证号码一样. IP地址格式:a.b.c.d  ,每一段的取值范围0-255. 本机的IP地址:127.0.0.1      只能是自己访问自己,别人无法通过这个IP访问你的电脑. 本机的域名:localhost         只能是自己访问自己,别人无法通过这个域名来访问你的电脑. 别人要想访问你的电脑,必须通过网卡的IP地址来访问. nslookup  www.baidu.com  命令窗口查看域名对应得I

Apache虚拟主机配置

在一个Apache服务器上可以配置多个虚拟主机,实现一个服务器提供多站点服务,其实就是访问同一个服务器上的不同目录.Apache虚拟主机配置有3中方法:基于IP配置.基于域名配置和基于端口配置,这里介绍基于域名配置和基于端口配置,基于IP配置方法类似. 1. Apache基于域名配置虚拟主机: 打开Apache安装目录下的配置文件conf/extra/httpd-vhosts.conf,添加如下配置信息: <VirtualHost _default_:80> DocumentRoot &quo

Apache虚拟主机及别名配置

Apache虚拟主机配置 增加监听端口(修改conf/httpd.conf文件) Listen 127.0.0.1:8092 修改主站点权限(修改conf/httpd.conf文件) <Directory /> AllowOverride none # Require all denied </Directory> 允许虚拟主机配置(修改conf/httpd.conf文件) # Virtual hosts Include conf/extra/httpd-vhosts.conf 增