apache2.4配置虛擬域名

每次配置虛擬域名都要上網搜博客太不爽了,索性自己寫一個

  1. 開啓apache有關有關虛擬域名的配置
    打開Apache2的配置文件:httpd.conf,ctrl+f搜索httpd-vhosts.conf找到#Include conf/extra/httpd-vhosts.conf,去掉前面的#號,也就是註釋的意思,去掉這個#的意思就是加載這個配置文件。

  2. 加載Apache的重寫模塊
    在httpd.conf中搜索rewrite,找到#LoadModule rewrite_module modules/mod_rewrite.so,同樣去掉#符號,這個我TM也不知道什麼意思,但是看他們開了就也開了。

    對,這個所謂的重寫模塊我是生翻譯過來的,不知道有什麼用

  3. 修改hosts文件
    C:\Windows\System32\drivers\etc中找到hosts文件,對,就是hosts爲名字的文件。hosts文件的功能是將域名定向到對應的的IP上。hosts文件例子
    圖片中的info.com和test.com就是我新建的定向規則(我這是瞎JB稱呼),新建這兩條規則後先重啓Apache服務器,然後在瀏覽器中輸入test.com,然後效果如下:
    hosts定向規則例子
    於是就愉快的訪問到了localhost的文件。

  4. 編輯httpd-vhosts.conf文件
    虛擬域名當然沒這麼快就成功,有很多人會想,哎呀,我用的php框架,要把域名布在public文件夾下來保證安全,這樣子怎麼行呢。這個時候就要打開Apache的extra文件夾,找到httpd-vhosts.conf文件,打開文件,直接拉到最後。
    vhosts文件例子
    最底下的:
    <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>

    就是定義了一個虛擬域名,需要改的地方就只有DocumentRootServerName,像我這樣配置之後,再在瀏覽器中訪問test.com,就能訪問到裏面的文件啦哈哈。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章