分类: WINDOWS
2011-05-30 23:10:04
# 设定虚拟主机: 请参考
在WIN下安装APACHE配置虚拟目录和UNIN下基本是一样的
就是修改httpd.conf
1:单个IP对应单个玉米
例如:对应192.168.1.1
对应192.168.1.2
在httpd.conf中加入如下指令
DocumentRoot "c:/web/php" #要指向的目录,注意一定要有""
ServerName #所要绑的玉米
DocumentRoot "c:/web/feel" #要指向的目录,注意一定要有""
ServerName #所要绑的玉米
剩下的可以继续绑!
2:单个IP对应多个玉米
NameVirtualHost 192.168.1.1 #记得一定要有着句啊!
DocumentRoot "c:/web/php" #要指向的目录,注意一定要有""
ServerName #所要绑的玉米
DocumentRoot "c:/web/feel" #要指向的目录,注意一定要有""
ServerName #所要绑的玉米
这样就绑上对应的目录了,如果没有NameVirtualHost 192.168.1.1 这个指令的话,所有的玉米就都指到php目录了.
然后重新启动apache,就可以看到所指的玉米对应相应的虚拟目录!
Example:
ServerAdmin webmaster@host.example.com
DocumentRoot /www/docs/host.example.com
ServerName host.example.com
ErrorLog logs/host.example.com-error_log
TransferLog logs/host.example.com-access_log
今天网站建设技术部的PHP程序员教了我一个在本地实现虚拟一个域名来访问本机电脑的数据的方法,首 先说说我本地的环境是:WIN2003+xampp。其实能实现效果就行,直接用xampp的最好方法就是省事,不用一个一个软件安装!然后下面一步一步 实现虚拟一个来访问本地网站程序。
1.关闭xampp的apache,然后找到C:\xampp\apache\conf\extra\httpd-vhosts.conf文件:
在##NameVirtualHost *:80 下面加入以下代码,其中的IP为本地电脑的IP,可以进入CMD使用ipconfig查询到本机IP
NameVirtualHost 192.168.1.101:80
然后把以下代码复制一份
##
##ServerAdmin postmaster@dummy-host2.localhost
##DocumentRoot "C:/xampp/htdocs/dummy-host2.localhost"
##ServerName dummy-host2.localhost
##ServerAlias
##ErrorLog "logs/dummy-host2.localhost-error.log"
##CustomLog "logs/dummy-host2.localhost-access.log" combined
##
修改成以下代码
##ServerAdmin postmaster@dummy-host2.localhost
DocumentRoot "E:/php/ecshop2.72"
ServerName
ServerAlias
##ErrorLog "logs/dummy-host2.localhost-error.log"
##CustomLog "logs/dummy-host2.localhost-access.log" combined
其中DocumentRoot 是本机网站制作程序的路径,ServerName及ServerAlias 就是要虚拟的域名网址,这个随便你高兴了
2.找到C:\xampp\apache\conf\httpd.conf文件,找到以下代码:
DocumentRoot "C:/xampp/htdocs"
把上面的两个网站目录的路径修改成上面设置的路径
DocumentRoot "E:/php"
因为设置了虚拟的域名网址,所以路径不用再加上网站的文件夹名称了
3.然后打开C:\WINDOWS\system32\drivers\etc\hosts 文件,
在127.0.0.1 localhost下添加你要添加的虚拟域名网址
127.0.0.1 localhost
192.168.1.101
呵 呵,修改这三个文件之后就OK了,现在可以重新启动xampp的apache了,然后在IE里输入就能访问本地的网站程序了,这样 测试的好处是能把本机虚拟成服务器,有些东东很方便就能调试!当然,用localhost也是还可以访问了,这个功能用不到的话也没必要这么搞,我是因为 有时用到Magento程序,使用域名会更好,不会有一些莫名其妙的问题。当然了,如果你有好几个网站的话,每次都要修改一下C:\xampp \apache\conf\extra\httpd-vhosts.conf对应的DocumentRoot "E:/php/ecshop2.72",因为我的网页设计的PHP程序都是放在E盘下的PHP文件夹,然后每个网站就一个文件夹,这样每次只需要修改一 个文件就OK了,看个人爱好了,共享出来让大家玩玩,嘿嘿!
详细配置:
中文配置:虚拟主机的配置
基于IP地址的虚拟主机配置
Listen 80
DocumentRoot /www/example1
ServerName
DocumentRoot /www/example2
ServerName
基于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
DocumentRoot /www/example1-80
ServerName
DocumentRoot /www/example1-8080
ServerName
DocumentRoot /www/example2-80
ServerName
DocumentRoot /www/example2-8080
ServerName
单个IP地址的服务器上基于域名的虚拟主机配置:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80
DocumentRoot /www/example1
ServerName
ServerAlias example1.com. *.example1.com
# Other directives here
DocumentRoot /www/example2
ServerName
# Other directives here
在多个IP地址的服务器上配置基于域名的虚拟主机:
Listen 80
# This is the “main” server running on 172.20.30.40
ServerName server.domain.com
DocumentRoot /www/mainserver
# This is the other address
NameVirtualHost 172.20.30.50
DocumentRoot /www/example1
ServerName
# Other directives here …
DocumentRoot /www/example2
ServerName
# Other directives here …
在不同的端口上运行不同的站点:
基于多端口的服务器上配置基于域名的虚拟主机。
Listen 80
Listen 8080
NameVirtualHost 172.20.30.40:80
NameVirtualHost 172.20.30.40:8080
ServerName
DocumentRoot /www/domain-80
ServerName
DocumentRoot /www/domain-8080
ServerName
DocumentRoot /www/otherdomain-80
ServerName
DocumentRoot /www/otherdomain-8080
基于域名和基于IP的混合虚拟主机的配置:
Listen 80
NameVirtualHost 172.20.30.40
DocumentRoot /www/example1
ServerName
DocumentRoot /www/example2
ServerName
DocumentRoot /www/example3
ServerName
自己的设置
hosts
127.0.0.1 localhost
127.0.0.1 fantsi
httpd.conf
Alias /fantsi/ "E:/xampp/htdocs/fantsi"
NameVirtualHost 127.0.0.1
DocumentRoot "E:/xampp/htdocs"
ServerName localhost
ServerAlias localhost
DocumentRoot "E:/xampp/htdocs/fantsi"
ServerName fantsi
ServerAlias fantsi