關於在windows環境下配置xampp多站點問題

前言

  • 因爲開發要求,最近開始了php開發,因而就找到了xampp,wamp等集成環境,關於在windows下的xampp和wamp的配置,我過兩天在寫兩篇分別闡述一下,下面就遇到的多站點的配置問題講一下步驟

window下的hosts文件

  • 首先找到C:\Windows\System32\drivers\etc目錄下的hosts文件,此文件在當前目錄下是沒法修改的,因此必須複製出來(到桌面),而後在文件尾部添加上你所須要的站點域名php

  • 以hosts文件爲例,其自己配置了 127.0.0.1 localhost 前段是表示訪問的主機IP,後一段是表示要訪問的域名數據庫

  • 因此若是須要配置一個www.test.com的域名只須要加上 127.0.0.1 www.test.com便可。apache

  • 最後我在網上了解到windows下的hosts文件其做用就是‘將一些經常使用的網址域名與其對應的IP地址創建一個關聯「數據庫」,當用戶在瀏覽器中輸入一個須要登陸的網址時,系統會首先自動從Hosts文件中尋找對應的IP地址,一旦找到,系統會當即打開對應網頁,若是沒有找到,則系統再會將網址提交DNS域名解析服務器進行IP地址的解析。’應該是相似一個 key-value鍵值對的方式去解析域名,若是能在本機找到相應IP則訪問當前IP。windows

apche的vhost配置文件

  • 先找到vhost所在目錄D:\xampp\apache\conf\extra,本身對應安裝的xampp的目錄去尋找,找到vhost文件後,打開會看到以下系統配置:


ServerAdmin local@xinligen.com
DocumentRoot "D:\xampp\htdocs"
ServerName localhost
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
<Directory "D:\xampp\htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
Require all granted
Order allow,deny
Allow from all
AllowOverride AuthConfig

瀏覽器

  • 若是你看過不少配置文件的話,相信能一眼就看清楚,由於咱們以前配置了windows下的hosts文件的虛擬主機域名爲www.test.com因此在vhost文件中應該這樣配置:


ServerAdmin local@test.com
DocumentRoot "D:\workspace\php\project\public"
ServerName local.test.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
服務器

<Directory "D:\workspace\php\project\public">
       Options Indexes FollowSymLinks Includes ExecCGI
       Require all granted
   </Directory>

   <IfModule mod_rewrite.c>

       <Directory "D:\workspace\php\project">
           RewriteEngine on
           RewriteRule  ^$ public/    [L]
           RewriteRule  (.*) public/$1 [L]
       </Directory>

       <Directory "D:\workspace\php\project\public">
           RewriteEngine On
           RewriteCond %{REQUEST_FILENAME} !-d
           RewriteCond %{REQUEST_FILENAME} !-f
           RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
       </Directory>
   </IfModule>

  • 可能不一樣人的Directory 目錄配置不同,通常系統默認是放在D:\xampp\htdocs下,可是爲了方便放不一樣的幾個項目,咱們通常習慣的把系統默認的訪問目錄配置到咱們的工做目錄下,以個人爲例:D:/workspace/php/下對應不一樣的項目目錄。

最後若是仍是不能訪問的話,請檢查xampp下的httpd.conf文件中的 Include conf/extra/httpd-vhosts.conf這條語句是否被註釋掉,若是被註釋掉則去掉註釋語句。

以上就是windows下wampp的配置過程,若有疑問,請在下方留言,我後續補上。

相關文章
相關標籤/搜索