虚拟主机 (Virtual Host)
来源:互联网 发布:淘宝客返利设置 编辑:程序博客网 时间:2024/05/12 02:03
虚拟主机 (Virtual Host) 是在同一台机器搭建属于不同域名或者基于不同 IP 的多个网站服务的技术. 可以为运行在同一物理机器上的各个网站指配不同的 IP 和端口, 也可让多个网站拥有不同的域名.
Apache 是世界上使用最广的 Web 服务器, 从 1.1 版开始支持虚拟主机. 本文将讲解在不同服务器 (Redhat Enterprise Linux, Ubuntu Linux, Windows) 上使用 Apache 搭建虚拟主机来搭建多个网站.
主旨
本文旨在让读者知道如何在同一台机器上搭建多个网站, 并附带一些使用技巧. 以操作为主, 不会过多谈及原理.
目标
本文是写给拥有一定的服务器配置和管理技能, 工作中需要同时维护多个网站的网站主, 网站开发者和网络管理员. 如果你是互联网公司的配管工程师, 对计算机服务器原理和操作十分熟悉, 请忽视本文, 你不会在上面找到太多有价值的东西.
以下是各操作系统的配置方法.
- Redhat Enterprise Linux
- Ubuntu Linux
- Windows
- Mac OS
Redhat Enterprise Linux
Redhat Enterprise Linux (包括 CentOS Linux), 是使用最广的 Linux 服务器, 大量的网站应用都部署在其上.
1. 打开文件 /etc/httpd/conf/httpd.conf, 搜索 VirtualHost example, 找到代码如下:
2. 仿照例子, 添加一段代码来指定某一域名的网站.
3. 重启 httpd 服务, 执行以下语句.
Ubuntu Linux
Ubuntu 在 Linux 各发行版中, 个人用户数量最多的. 很多人在本机和虚拟机中使用. 但 Ubuntu 和 Redhat 的 VirtualHost 设置方法不相同.
1. 打开目录 /etc/apache2/sites-available/, 发现 default 和 default-ssl 两个文件, 其中 default 是 http 虚拟主机服务的配置文件, default-ssl 是配置 https 服务使用的. 可以复制一份 default 文件. 并修改配置文件名, 文件名必须与域名一致 (如: demo.neoease.com)
2. 打开新建的配置文件, 修改 DocumentRoot, ServerName 和对应的配置目录. 例子如下:
3. 通过 a2ensite 激活虚拟主机配置
4. 打开目录 /etc/apache2/sites-enabled/, 你会发现所有激活的虚拟主机, 可以通过 a2dissite 进行注销
5. 重启 Apache 服务, 激活虚拟主机
Windows
Windows 是市场占有率最高的 PC 操作系统, 也是很多人的开发环境. 其 VirtualHost 配置方法与 Linux 上有些差异, 以下方式适合原生 Apache, XAMPP 和 WAMP 套件.
1. 打开目录 {Apache2 安装目录}\conf\extra\, 找到 httpd-vhosts.conf 文件.
2. 仿照例子, 添加一段代码来指定某一域名的网站.
3. 打开 httpd.conf 文件, 添加如下语句.
4. 重启 Apache 服务.
Mac OS
近年苹果的雄起, 让 Mac 日催普及, 也成为很多开发人员的选择. 因为与 Linux 同源, 配置方法也相似.
1. 打开文件 /private/etc/apache2/extra/httpd-vhosts.conf.
2. 仿照例子, 添加一段代码来指定某一域名的网站.
3. 打开文件 /private/etc/apache2/httpd.conf, 搜索 Virtual hosts, 找到代码如下:
去掉前面的注释符号 #
, 保存文件.
4. 重启 apache 服务, 执行以下语句.
- 虚拟主机(Virtual Host)
- 虚拟主机 (Virtual Host)
- 虚拟主机 (Virtual Host)
- 虚拟主机(Virtual-Host)原理
- apache2 虚拟主机virtual host设置说明:
- Apache 虚拟目录 Virtual Directory 和虚拟主机 Virtual Host 设置
- tomcat中Virtual Host(虚拟主机)的设置
- tomcat中Virtual Host(虚拟主机)的设置
- tomcat中Virtual Host(虚拟主机)的设置
- RabbitMQ虚拟主机作用以及配置 The RabbitMQ virtual host
- 虚拟主机(virtual hosting)
- Apache Virtual Host Configuration
- virtual host computer
- Ubuntu apache Virtual Host
- apache virtual host
- virtual host & pureftp
- ebs Virtual Host
- apache-virtual host
- Android Service startForeground() 可能不显示Notification问题
- css firefox火狐浏览器下的兼容性问题
- Matlab图像处理笔记(二)
- Android(Java):移动开发总结
- 大数据时代,你准备好了吗?
- 虚拟主机 (Virtual Host)
- Android 4.0 源码目录结构
- spring学习心得
- UITableView——实现汽车分组展示
- 黑马程序员:GUI介绍:布局管理器、Frame、事件监听机制、Action事件、鼠标键盘事件、菜单、jar包的双击执行
- 每天进步一点点-----学习JS的第一个小游戏
- webkit 博客推荐
- Storm原理与实现
- 使用stringstream对象简化类型转换