虚拟主机的配置方法

为什么要使用虚拟主机呢?

我们应该知道,要想访问一个web站点,前提是在一个操作系统上,即物理主机。其次,就是需要主机、IP、和服务器。由于这样维持一个站点非常浪费,因此,我们就会期望在一台物理主机上能够虚拟出多个同时运行的站点(或主机),这样就引入了虚拟主机。

我们可以有三种方式定义不同的虚拟主机:

基于IP  --> IP1:80, IP2:80

基于端口 --> IP:80, IP:8080

基于域名 --> 使用同一IP的多个不同的主机名

下面我们分别配置实现三种方式的虚拟主机:

一、先关闭中心主机,并开启8080端口。

编辑/etc/httpd/conf/httpd.conf

更多精彩内容:http://www.bianceng.cn/Servers/web/

二、在/etc//httpd/conf.d/目录下,创建一个virtual.conf文件(也可把虚拟主机的配置直接写进主配置文件中)

编辑其内容,如下

NameVirtualHost 172.16.13.2:80  # 启用基于不同主机名的虚拟主机
<VirtualHost 172.16.13.1:80>  # 虚拟主机定义的容器
  ServerName www.a.org  # 定义主机名
  DocumentRoot "/var/www/a.org"  # 定义站点资源所在的目录
  CustomLog /var/log/httpd/a.org/error_log combined   # 定义错误日志信息的目录
</VirtualHost>
<VirtualHost 172.16.13.2:80>  # 设定默认虚拟主机,即打开这个IP进入默认页面
  ServerName _default_
  DocumentRoot "/var/www/default"
</VirtualHost>
<VirtualHost 172.16.13.2:80>
  ServerName www.b.org
  DocumentRoot "/var/www/b.org"
  CustomLog /var/log/httpd/b.org/error_log combined
  <Directory "/var/www/b.org>  # 定义站点资源目录的工作属性
        Options none  # 定义目录下的网页文件能够在被访问时的访问属性
        AllowOverride authconfig  # 定义用户访问的认证信息(在上一篇我们已经详细说明)
        AuthType basic
        AuthName "Restric area."
        AuthUserFile "/etc/httpd/.htpasswd"  # 这里需要生成.htpasswd用户文件
        Require valid-user
  </Directory>
</VirtualHost>
<VirtualHost 172.16.13.2:80>
  ServerName www.c.org
  DocumentRoot "/var/www/c.org"
  CustomLog /var/log/httpd/c.org/error_log combined
  <Directory "/var/www/c.org>
        Options none
        AllowOverride none
        Order allow,deny
        Allow from all
  </Directory>
</VirtualHost>
<VirtualHost 172.16.13.1:8080>  # 基于不同端口的认证
  ServerName www.d.org
  DocumentRoot "/var/www/d.org"
  CustomLog /var/log/httpd/d.org/error_log combined
</VirtualHost>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索httpd
, 虚拟主机
, 配置基于ip的虚拟主机
, 主机
, www
, 基于
, documentroot
, error_log
error_log()
apache虚拟主机配置、nginx 虚拟主机配置、虚拟主机配置缺陷、虚拟主机配置、phpstudy配置虚拟主机,以便于您获取更多的相关知识。

时间: 2024-09-20 05:39:01

虚拟主机的配置方法的相关文章

apache 虚拟主机的配置方法

方法一: 首先打开apache中conf下的http.conf文件打开虚拟主机的注释:如下去掉第二行 前面的#即可 # Virtual hosts # Include conf/extra/httpd-vhosts.conf 再打开conf目录下的extra目录中的httpd-vhosts.conf文件 在文件最后面加上 <VirtualHost *:80>//你的虚拟主机所使用的端口号 ServerAdmin webmaster@dummy-host2.localhost //虚拟主机的管理

apache 虚拟主机的配置方法_Linux

方法一: 首先打开apache中conf下的http.conf文件打开虚拟主机的注释:如下去掉第二行前面的#即可 # Virtual hosts # Include conf/extra/httpd-vhosts.conf 再打开conf目录下的extra目录中的httpd-vhosts.conf文件 在文件最后面加上 <VirtualHost *:80>//你的虚拟主机所使用的端口号 ServerAdmin webmaster@dummy-host2.localhost //虚拟主机的管理员

Apache虚拟主机的配置过程

Apache虚拟主机的配置过程有三种:基于Ip.基于端口.基于域名 这是在红帽5.8的系统上做的,首先挂载光盘,配置yum库,安装开发环境 mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom vim /etc/yum.reps.d/server.repo [base] name=server baseurl=file:///mnt/cdrom/Server enabled=1 gpgcheck=0 yum groupinstall "Development

Apache虚拟主机基本配置与高级配置指南

测试环境 操作系统:http://www.aliyun.com/zixun/aggregation/13835.html">Ubuntu 10.04 测试机地址:10.39.6.59 测试机域名:*.firehare.com 基本配置 我们都知道,如果我们想在单台机器上设置多个域名或主机名时,我们就要用到基于名称的虚拟主机了.那么要如何进行设置呢?这就是本指南想解决的问题了.在 Ubuntu 的 /etc/apache2/ 目录下有个 Apache2 的主配置文件 apache2.conf

apache虚拟主机的配置指南_Linux

一.检查apache虚拟主机模块 apache要配置虚拟主机,就需要先查看apache是否编译vhost_alias_module模块.当然apache默认是已经编译该模块的,我们可以通过以下命令查看是否已经编译模块,如下: /usr/local/apache2/bin/apachectl -M 二.开启apache虚拟主机功能 要开启apache虚拟主机功能,我们需要修改apache配置文件http.conf.打开apache的安装目录,找到httpd.conf文件,去掉Include con

Apache虚拟主机的配置和泛域名解析实现代码_Linux

虚拟主机的配置 基于IP地址的虚拟主机配置 Listen 80 DocumentRoot /www/jb51 ServerName www.jb51.net DocumentRoot /www/jb512 ServerName www.jb512.org 基于IP和多端口的虚拟主机配置 Listen 172.20.30.40:80 Listen 172.20.30.40:8080 Listen 172.20.30.50:80 Listen 172.20.30.50:8080 DocumentRo

Apache下服务器虚拟主机的设置方法介绍

一.WWW服务器虚拟主机原理 WWW服务器虚拟主机是指使用一台物理机器,充当多个主机名的WWW服务器.比如由一台机器同时提供http://www.company1.com, http://www.company2.com 等的WWW服务,而浏览这些WWW站点的用户感觉不到这种方式下跟由不同的机器提供不同的服务有什么差别. 使用WWW虚拟主机的好处在于,一些小规模的网站,通过跟其他网站共享同一台物理机器,可以减少系统的运行成本,并且可以减少管理的难度.另外,对于个人用户,也可以使用这种虚拟主机方式

有史以来最好的windows 虚拟主机安全配置_win服务器

跨站攻击,远程控制等等是再老套不过了的话题.有些虚拟主机管理员不知是为了方便还是不熟悉配置,干脆就将所有的网站都放在同一个目录中,然后将上级目录设置为站点根目录.有些呢,则将所有的站点的目录都设置为可执行.可写入.可修改.有些则为了方便,在服务器上挂起了QQ,也装上了BT.更有甚者,竟然把Internet来宾帐号加入到Administrators组中!汗--!普通的用户将自己的密码设置为生日之类的6位纯数字,这种情况还可以原谅,毕竟他们大部分都不是专门搞网络研究的,中国国民的安全意识提高还需要一

linux中lnmp虚拟主机安全配置总结

nginx实际上只是一个反向代理服务器,它接收到请求以后会看当前请求是否是.php文件,如果是则转交给php-fpm来处理,获得结果后再发给用户.所以有两个权限需要考虑:第一是nginx的权限,第二是php-fpm的权限.如下图,nginx和php-fpm都要读取这个文件,所以权限分配是要考虑的重要一项. 防御跨站要防御的有三点,第一是防止其他用户列网站目录,防止自己的一些敏感文件名被看到及访问:第二是防止其他用户读取自己的文件,防止配置信息泄露:第三就是防止其他用户写shell在自己目录. p