Apache 的虚拟主机就是在一台服务器上运行多个网站, 每个虚拟主机都可以绑定独立的域名, 为这些域名可以指定单独的目录, 访问这些域名的时候, Apache 会打开对应目录里面的东西. 本文给大家介绍 Apache 服务器虚拟机的配置方法, 感兴趣的朋友一起学习吧
Apache 的虚拟主机就是在一台服务器上运行多个网站, 每个虚拟主机都可以绑定独立的域名, 为这些域名可以指定单独的目录, 访问这些域名的时候, Apache 会打开对应目录里面的东西. 配置 Apache 的虚拟主机, 只需要去修改 Apache 的配置文件. 虚拟主机的英文是 virtual host, 所以, 你的 Apache 配置虚拟主机的文件可能是 httpd.conf , 也可能是跟 virtual host 这个名字相关的文件, 比如 vhost.conf , 具体要使用哪一个配置文件, 你需要自己去判断.
新浪微博虚拟机开发配置步骤及介绍.
1, 由于后面虚拟机中需要用到 Rewrite 所以先编辑 Apache 的 conf 目录下的 httpd.conf 文件.(可根据实际需要操作)
添加 mod_rewrite.so 模块支持. 去掉下列行中前面的 #号.
LoadModule rewrite_module modules/mod_rewrite.so
2, 配置 apache 支持虚拟机. 这一步很重要.
代码如下:
- # Virtual hosts
- #Include conf/extra/httpd-vhosts.conf
找到 上面相关文本, 去掉 #Include conf/extra/httpd-vhosts.conf 前的 #.
代码如下:
- # Virtual hosts
- Include conf/extra/httpd-vhosts.conf
保存退出.
3, 编辑 conf 目录下 extra 文件夹下的 httpd-vhosts.conf.
去掉实例配置, 添加新有配置. 以新浪微博为例, 配置文件如下:
## Virtual Hosts## If you want to maintain multiple domains/hostnames on your# machine you can setup VirtualHost containers for them. Most configurations# use only name-based virtual hosts so the server doesn't need to worry about# IP addresses. This is indicated by the asterisks in the directives below.## Please see the documentation at# <URL:http://httpd.apache.org/docs/2.2/vhosts/># for further details before you try to setup virtual hosts.## You may use the command line option'-S'to verify your virtual host# configuration.## Use name-based virtual hosting.#NameVirtualHost *:80## VirtualHost example:# Almost any Apache directive may go into a VirtualHost container.# The first VirtualHost section is used for all requests that do not# match a ServerName or ServerAlias in any <VirtualHost> block.#<VirtualHost *:80># 管理员邮箱 ServerAdmin [email protected] #项目根目录 DocumentRoot"D:/htdocs/frame_export"# 域名 ServerName test.t.sina.com.cn #别名 ServerAlias test.t.sina.com.cn# 错误日志路径 ErrorLog"logs/test.t.sins.com.cn-error.log"CustomLog"logs/test.t.sins.com.cn-access.log" commonRewriteEngine on# 重写规则, 可根据实际需要添加 RewriteRule ^/(.*)$ /apps/index.PHP [L]</VirtualHost>
4, 编辑本地 host 文件, 以 Windows 为例
进入 C:/Windows/System32/drivers/etchttp://www.bbqmw.net / 宝宝起名网
记事本打开 hosts 文件
最后添加
- 127.0.0.1 localhost
- 127.0.0.1 test.t.sina.com.cn
例子:
# Copyright (c) 1993-2009 Microsoft Corp.## This is a sample HOSTS file used by Microsoft TCP/IP for Windows.## This file contains the mappings of IP addresses to host names. Each# entry should be kept on an individual line. The IP address should# be placed in the first column followed by the corresponding host name.# The IP address and the host name should be separated by at least one# space.## Additionally, comments (such as these) may be inserted on individual# lines or following the machine name denoted by a '#' symbol.## For example:## 102.54.94.97 rhino.acme.com # source server# 38.25.63.10 x.acme.com # x client host# localhost name resolution is handled within DNS itself.127.0.0.1 localhost# ::1 localhost127.0.0.1 test.t.sina.com.cn
来源: http://www.bubuko.com/infodetail-3090141.html