最近用到了wamp環境,想建立一個虛擬主機,但是忘記了,因而百度了一下,把它寫下來:php
環境wampserver 2.4css
找到安裝目錄,進入apache安裝目錄:找到conf 下的 httpd.confweb
默認是 C:\wamp\bin\apache\Apache2.2.21\conf 下的httpd.confapache
找到這麼一句ide
# Virtual hosts #Include conf/extra/httpd-vhosts.conf
改成svg
# Virtual hosts Include conf/extra/httpd-vhosts.conf
意思是開始虛擬主機配置,在conf/extra/httpd-vhosts.conf 下配置svn
模式的配置地址 C:\wamp\bin\apache\Apache2.2.21\conf\extra httpd-vhosts.confui
找到和下面同樣的代碼,本來是不帶#號的:server
#<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot "c:/Apache2/docs/dummy-host.example.com" # ServerName dummy-host.example.com # ServerAlias www.dummy-host.example.com # ErrorLog "logs/dummy-host.example.com-error.log" # CustomLog "logs/dummy-host.example.com-access.log" common #</VirtualHost> #<VirtualHost *:80> # ServerAdmin webmaster@dummy-host2.example.com # DocumentRoot "c:/Apache2/docs/dummy-host2.example.com" # ServerName dummy-host2.example.com # ErrorLog "logs/dummy-host2.example.com-error.log" # CustomLog "logs/dummy-host2.example.com-access.log" common #</VirtualHost>
上面的是我註釋的,你也能夠刪除,而後改成blog
<VirtualHost *:80> DocumentRoot "D:/www" ServerName baidu.com <Directory "D:/www"> Options Indexes FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> </VirtualHost>
詳細說明:
<VirtualHost *:80> DocumentRoot "虛擬主機目錄,項目路徑" ServerName 虛擬主機名字,也就是在本地訪問的網址 <Directory "D:/www"> 對所給予的目錄設置權限 Options Indexes FollowSymLinks AllowOverride None // 在 AllowOverride 設置爲 None 時, .htaccess 文件將被徹底忽略 Order allow,deny Allow from all </Directory> </VirtualHost>
在你的目錄下面放一個php文件,檢測是否成功,咱們廣泛在裏面寫一句phpinfo,
以上是我用wamp配置的過程,最後能夠成功訪問php文件
新版apache 語法
<VirtualHost *:80> ServerAdmin lenwang@tencent.com ServerName sg.automall.qq.com ServerAlias sg.automall.qq.com DocumentRoot D:/svn/sg/trunk <LocationMatch "/data/.*\.php$"> Order Deny,Allow Deny from All </LocationMatch> <Directory /> # Options -Indexes FollowSymLinks Require all granted AllowOverride All </Directory> # ErrorLog logs/newprj.qq.com-error_log SetEnv MOD_ENV DEVELOPMENT RewriteEngine on RewriteCond %{REQUEST_URI} !^.*(.css|.js|.gif|.png|.jpg|.jpeg|.ico|.woff|.svg|.eot)$ RewriteRule .* /index.php </VirtualHost>