关于在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的配置过程,若有疑问,请在下方留言,我后续补上。

相关文章
相关标签/搜索