每次配置虚拟域名都要上网搜博客太不爽了,索性自己写一个
开启apache有关有关虚拟域名的配置
打开Apache2的配置文件:httpd.conf,ctrl+f搜索httpd-vhosts.conf
找到#Include conf/extra/httpd-vhosts.conf
,去掉前面的#号,也就是注释的意思,去掉这个#的意思就是加载这个配置文件。加载Apache的重写模块
在httpd.conf中搜索rewrite,找到#LoadModule rewrite_module modules/mod_rewrite.so
,同样去掉#符号,这个我TM也不知道什么意思,但是看他们开了就也开了。对,这个所谓的重写模块我是生翻译过来的,不知道有什么用
修改hosts文件
在C:\Windows\System32\drivers\etc
中找到hosts文件,对,就是hosts为名字的文件。hosts文件的功能是将域名定向到对应的的IP上。
图片中的info.com和test.com就是我新建的定向规则(我这是瞎JB称呼),新建这两条规则后先重启Apache服务器,然后在浏览器中输入test.com,然后效果如下:
于是就愉快的访问到了localhost的文件。编辑httpd-vhosts.conf文件
虚拟域名当然没这么快就成功,有很多人会想,哎呀,我用的php框架,要把域名布在public文件夹下来保证安全,这样子怎么行呢。这个时候就要打开Apache的extra文件夹,找到httpd-vhosts.conf
文件,打开文件,直接拉到最后。
最底下的:
<VirtualHost 127.0.0.2:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot "e:/phpweb/info/"
ServerName test.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
就是定义了一个虚拟域名,需要改的地方就只有DocumentRoot
和ServerName
,像我这样配置之后,再在浏览器中访问test.com,就能访问到里面的文件啦哈哈。