如何配置Apache服务器中的虚拟机
Apache的虚拟主机就是在一台服务器上运行多个网站,每个虚拟主机都可以绑定独立的域名,为这些域名可以指定单独的目录,访问这些域名的时候,Apache会打开对应目录里面的东西。配置Apache的虚拟主机,只需要去修改Apache的配置文件。虚拟主机的英文是virtualhost,所以,你的Apache配置虚拟主机的文件可能是httpd.conf,也可能是跟virtualhost这个名字相关的文件,比如vhost.conf,具体要使用哪一个配置文件,你需要自己去判断。
新浪微博虚拟机开发配置步骤及介绍。
1、由于后面虚拟机中需要用到Rewrite所以先编辑Apache的conf目录下的httpd.conf文件。(可根据实际需要操作)
添加mod_rewrite.so模块支持。去掉下列行中前面的#号。
LoadModulerewrite_modulemodules/mod_rewrite.so
2、配置apache支持虚拟机。这一步很重要。
#Virtualhosts #Includeconf/extra/httpd-vhosts.conf
找到上面相关文本,去掉#Includeconf/extra/httpd-vhosts.conf前的#。
#Virtualhosts Includeconf/extra/httpd-vhosts.conf
保存退出。
3、编辑conf目录下extra文件夹下的httpd-vhosts.conf。
去掉实例配置,添加新有配置。以新浪微博为例,配置文件如下:
# #VirtualHosts # #Ifyouwanttomaintainmultipledomains/hostnamesonyour #machineyoucansetupVirtualHostcontainersforthem.Mostconfigurations #useonlyname-basedvirtualhostssotheserverdoesn'tneedtoworryabout #IPaddresses.Thisisindicatedbytheasterisksinthedirectivesbelow. # #Pleaseseethedocumentationat #<URL:http://httpd.apache.org/docs/2.2/vhosts/> #forfurtherdetailsbeforeyoutrytosetupvirtualhosts. # #Youmayusethecommandlineoption'-S'toverifyyourvirtualhost #configuration. # #Usename-basedvirtualhosting. # NameVirtualHost*:80 # #VirtualHostexample: #AlmostanyApachedirectivemaygointoaVirtualHostcontainer. #ThefirstVirtualHostsectionisusedforallrequeststhatdonot #matchaServerNameorServerAliasinany<VirtualHost>block. # <VirtualHost*:80> #管理员邮箱 ServerAdminjiangfeng3@staff.sina.com.cn #项目根目录 DocumentRoot"D:/htdocs/frame_export" #域名 ServerNametest.t.sina.com.cn #别名 ServerAliastest.t.sina.com.cn #错误日志路径 ErrorLog"logs/test.t.sins.com.cn-error.log" CustomLog"logs/test.t.sins.com.cn-access.log"common RewriteEngineon #重写规则,可根据实际需要添加 RewriteRule^/(.*)$/apps/index.php[L] </VirtualHost>
4、编辑本地host文件,以windows为例
进入C:/Windows/System32/drivers/etc
记事本打开hosts文件
最后添加
127.0.0.1localhost
127.0.0.1test.t.sina.com.cn
例子:
#Copyright(c)1993-2009MicrosoftCorp. # #ThisisasampleHOSTSfileusedbyMicrosoftTCP/IPforWindows. # #ThisfilecontainsthemappingsofIPaddressestohostnames.Each #entryshouldbekeptonanindividualline.TheIPaddressshould #beplacedinthefirstcolumnfollowedbythecorrespondinghostname. #TheIPaddressandthehostnameshouldbeseparatedbyatleastone #space. # #Additionally,comments(suchasthese)maybeinsertedonindividual #linesorfollowingthemachinenamedenotedbya'#'symbol. # #Forexample: # #102.54.94.97rhino.acme.com#sourceserver #38.25.63.10x.acme.com#xclienthost #localhostnameresolutionishandledwithinDNSitself. 127.0.0.1localhost #::1localhost 127.0.0.1test.t.sina.com.cn
保存退出
5、重启apache,浏览器输入http://test.t.sina.com.cn
关于apache虚拟机服务器配置小编就给大家介绍这么多,希望对大家有所帮助!