今天介绍的方法使用的是phpstudy本地LAMP环境,主要通过修改Apache的vhosts.conf和本地的hosts两个文件来实现。通常使用的是同一端口不同域名访问不同的根目录。
首先设置Apache的vhosts.conf
第一个网站使用域名一访问目录D:\software\phpstudy\WWW\laraDemoshop\public
第二个网站使用localhost.cn域名访问目录D:\software\phpstudy\WWW
<VirtualHost*:80>
DocumentRoot"D:\software\phpstudy\WWW\laraDemoshop\public"
ServerName域名一
ServerAlias
<Directory"D:\software\phpstudy\WWW\laraDemoshop\public">
OptionsFollowSymLinksExecCGI
AllowOverrideAll
Orderallow,deny
Allowfromall
Requireallgranted
</Directory>
</VirtualHost>
<VirtualHost*:80>
DocumentRoot"D:\software\phpstudy\WWW"
ServerNamelocalhost.cn
ServerAlias
<Directory"D:\software\phpstudy\WWW">
OptionsFollowSymLinksExecCGI
AllowOverrideAll
Orderallow,deny
Allowfromall
Requireallgranted
</Directory>
</VirtualHost>
注意,修改的Apache的配置文件,修改完成后一定要重启,作者就是因为忘记重启,怎么都不生效,严重到怀疑人生。
然后修改本地的hosts目录,路径一般如下C:\Windows\System32\drivers\etc
修改的时候你应该要有权限,注意都是指向127.0.0.1不要加端口号
#Copyright(c)1993-2009MicrosoftCorp.
#
#ThisisasampleHOSTSfileusedbyMicrosoftTCP/IPforWindows.
#
#ThisfilecontainsthemappingsofIPaddressestohostnames.Each
#entryshouldbekeptonanindividualline.TheIPaddressshould
#beplacedinthefirstcolumnfollowedbythecorrespondinghostname.
#TheIPaddressandthehostnameshouldbeseparatedbyatleastone
#space.
#
#Additionally,comments(suchasthese)maybeinsertedonindividual
#linesorfollowingthemachinenamedenotedbya'#'symbol.
127.0.0.1域名一
127.0.0.1localhost.cn
保存修改,在命令行模式使用ipconfig/flushdns清理下dns缓存,最后就搞定了。