每次配置虛擬域名都要上網搜博客太不爽了,索性自己寫一個
開啓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 [email protected]
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,就能訪問到裏面的文件啦哈哈。