1,起因

  在一星期前吧,大波说既然咱们有了自己的服务器,二级域名了。可以考虑怎样每人一个域名,分别指向我们各自的空间。想法挺好,避免我们个人的东西放在同一主页上。那就做吧

2,第一次尝试

  (1)在域名在万网买的,他们有个服务是支持泛域名解析。选择这个服务后,所有的三级域名  www.*.xin3e.com 都可以指向  www.xin3e.com的IP地址。

  (2)按照这个链接的方法进行尝试:http://hsst.blog.sohu.com/52046690.html

    因为Ubuntu下,Apache2的配置文件及目录结构不大一样,所以mods-avalilable下的是可用的模块。而真正启用了的模块是在mods-enable目录底下的。自己创建软连接实现启用rewrite模块。

    sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

  (3)sudo vi /etc/apache2/sites-enabled/000-default

     将其中所有的AllowOverride None 修改成 AllowOverride All.
     备注:000-default实则为sites-available/default的链接,而AllowOverride None则会完全忽略.htaccess文件,rewrite规则就不能生效

  (4)在httpd.conf文件末尾加上类似以下配置:  

RewriteEngine on
RewriteCond %{HTTP_HOST} ^[a-zA-Z0-9]+\.xin3e\.com$
RewriteRule ^$ /%{HTTP_HOST}
RewriteRule ^/([a-zA-Z0-9]+)\.xin3e\.com/?$ /web/zyb/index [R]

  (5)重启apache,没有效果。

3,第二次尝试

   (1)删除上一次第(4)步在httpd.conf文件的操作。  原apache2的httpd.conf文件是空的,现只保留ServerName localhost

   (2)配置虚拟主机的目录。

    什么是虚拟主机(Virtual Host)。所谓的虚拟主机,基本上就是“让你的一台服务器上,有好多个‘主页面’存在。也就是说,硬件实际上只有一台主机,但由网址上来看,则视乎有好多台主机存在的样子”。举个例子:

    www.xin3e.com  ==>  IP/www/index.php

    IP/www目录下还有IP/www/zyb,IP/www/fb两个目录。那么:

    www.zyb.xin3e.com  ==>  IP/www/zyb

    www.fb.xin3e.com  ==>  IP/www/fb

    两个域名指向同一IP地址,进去则是不同的信息内容。这就是虚拟主机的主要功能,它可以让你的多级域名对应不同的主网页目录(DocumentRoot 参数),所以看起来像有多台实际主机的样子。

    有1)基于IP地址的虚拟主机配置,2) 基于IP和多端口的虚拟主机配置,3)单个IP地址的服务器上基于域名的虚拟主机配置,4)在多个IP地址的服务器上配置基于域名的虚拟主机。今天只展示单个IP地址的服务器上基于域名的虚拟主机配置。

    (3)修改配置文件  /etc/apache2/sites-available/default

    添加: 

<VirtualHost *:80>
ServerName www.zyb.xin3e.com
DocumentRoot /home/normal/website/zyb
ServerAlias zyb.xin3e.com
ErrorLog /var/log/apache2/error-zyb.xin3e.com.log
</VirtualHost>

   Apache中涉及到的相关选项说明:

   ServerName  (设定虚拟主机的名称)

   DocumentRoot  (指定虚拟主机的网站主目录)

   ServerAlias    (设定虚拟主机的別名)

   ErrorLog    (虚拟主机发生错误时要记录在哪个目录,可不设)

  (4)保存,重启apache2

    sudo /etc/init.d/apache2 restart

  (5)测试,成功。

    备注:这是大波一星期前给我提的想法,上星期尝试失败后,一周没找到合适的时间。今天给了个了解。其实虚拟主机配置中一般都包含<Directory></Directory>进行目录的详细配置,但我还不甚了解其作用和必要性。暂时未处理。欢迎大家留言。

linux下apache2的虚拟主机配置的更多相关文章

  1. server下apache2.4.*虚拟主机配置Forbidden You don't have permission to access / on this server.

    前言: 继前面两节笔记之后,在配置一个虚拟主机时,这中间却遇见了一个问题,这里需要描述做一下笔记,刚刚安装的是Ubuntu server,apt-get下来的apache的版本是2.4.7,之前一直用 ...

  2. linux下apache https 虚拟主机配置

    如果单纯仅仅想在数据传输时加密传输,那么ssl证书是不须要认证的,可是浏览器打开时会有警告信息.如果我们做的不是一个公众产品那么也还好啦. 例如以下是今天学习时的一个笔记,事实上我用的是真实环境. 环 ...

  3. windows环境下,apache虚拟主机配置

    在windows环境下,apache从配置文件的相关配置: Windows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其 VirtualHost 配置方法与 Linux 上有些差异 ...

  4. Linux下添加apache虚拟主机

    一切在确保apache被正确安装的前提下 设置虚拟主机 创建虚拟目录 现在,让我们继续安装虚拟主机.虚拟主机命名为local.gis. 创建一个公用的文件夹来存放这虚拟主机的数据. 首先,让我们为lo ...

  5. apache2.2 虚拟主机配置

    一.改动httpd.conf 打开appserv的安装文件夹,找到httpd.conf文件,分别去掉以下两行文字前面的#号. #LoadModule vhost_alias_module module ...

  6. apache2.2 虚拟主机配置详解

    一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. #LoadModule vhost_alias_module modules ...

  7. apache2.2 虚拟主机配置(转)

    转自:http://blog.csdn.net/zm2714/article/details/8351342 一.改动httpd.conf 打开appserv的安装文件夹,找到httpd.conf文件 ...

  8. mac下xampp简单虚拟主机配置

    多域名,虚拟主机的配置 开启虚拟主机配置选项: 打开httpd.conf文件,找到httpd-vhosts.conf那一行,解除该行注释: 打开httpd-vhosts.conf文件 修改如下 < ...

  9. apache2.4 虚拟主机配置

    网上教程很多,仅记录我的配置,可供参考 一.修改httpd.conf 打开appserv的安装目录,找到httpd.conf文件,分别去掉下面两行文字前面的#号. #LoadModule vhost_ ...

随机推荐

  1. 如何彻底禁止手机连接usb,代码实…【转】

    本文转载自:https://blog.csdn.net/jun4331247/article/details/51201825 作为系统第三次被黑的修复方法,捯饬了半天,没效果,最后大神一出手,果然出 ...

  2. mysql 索引技巧

    索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytabl ...

  3. 算法(Algorithms)第4版 练习 1.5.10

    Yes, but it could increase the tree height, so the performance guarantee would be invalid.

  4. 翻译Lanlet2

    Here is more information on the basic primitives that make up a Lanelet2 map. Read here for a primer ...

  5. 仿联想商城laravel实战---5、无刷新的增删改查(动态页面更新的三种方式(html))

    仿联想商城laravel实战---5.无刷新的增删改查(动态页面更新的三种方式(html)) 一.总结 一句话总结: 直接js增加删除修改html 控制器直接返回处理好的页面 用双向绑定插件比如vue ...

  6. 处理json的工具类({本类为处理json的工具类})

    <jackson.version>2.2.3</jackson.version> <!-- json --> <dependency> <grou ...

  7. 手把手编写PHP框架 深入了解MVC运行流程

    1 什么是MVC MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller ...

  8. npm-install once

    Once 是我最习惯的模块,它展示了几乎所有的我书写的通过issac Schlueter创建的应用. 原理很简单,Once使用各类一个函数且返回了一个函数,你可以调用这个函数,但是只能调用一次.如果你 ...

  9. Redis命令参考之复制(Replication)

    Redis 支持简单且易用的主从复制(master-slave replication)功能, 该功能可以让从服务器(slave server)成为主服务器(master server)的精确复制品. ...

  10. Git_学习_00_资源帖

    1.廖雪峰: (1)Git教程 2.阮一峰: (1)Git分支管理策略 (2)Git远程操作详解 (3)Git 使用规范流程 (4)Github 的清点对象算法 (5)常用 Git 命令清单 (6)G ...