先吐槽一下,鄙視那些寫博客僅爲了自娛自樂的人(或許他們的本意不是如此,可是他們的文字比他們的代碼還讓人難以理解)。
前記: 以前都是在Ubuntu下配置的Apache虛擬機,最近需要用Windows,按照search的結果,都不是很完美,感覺很多地方讓人費解。
注:用的是WampServer。主要想告訴大家配置站點在www目錄和非www目錄的區別。
第一步:打開配置文件httpd-vhosts.conf【我的路徑是D:\program\wamp\bin\apache\Apache2.3.14\conf\extra\httpd-vhosts.conf】,複製文件中最後一個代碼段:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/Apache23/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>
粘貼到文件末尾,修改跟目錄和虛擬主機域名:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "E:\workspace\flyox_xt"
ServerName charming.f-ox.com.cn
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
PS : 把這一段直接粘貼在httpd.conf文件末尾也是可以的,但是建議大家不要這麼做,顯的很凌亂。
第二步:打開配置文件httpd.conf,這個相信大家都很熟悉,在文件末尾添加如下代碼,引入第一步的文件:
Include "D:\program\wamp\bin\apache\Apache2.3.14\conf\extra\httpd-vhosts.conf"
第三步:在httpd.conf文件中Ctrl+F,輸入搜索內容DocumentRoot找到下面的代碼:
<Directory "D:/program/wamp/www/">
Options Indexes FollowSymLinks ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>
複製粘貼在這段代碼下面【其實放在這個文件的那個位置都行,有人說放在末尾,我建議大家就放到這個下面】,把路徑改爲自己的路徑。
<Directory "E:/workspace/flyox_xt/">
Options Indexes FollowSymLinks ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>
注:這一步主要是針對沒有配置站點在www目錄下的,如果源碼放在www目錄下就不需要這步。
PS:這段代碼的作用就是把源碼文件在httpd文件中寫明權限。
第四步:重啓apache。
是不是很簡單,是不是覺得也不是很清晰,歡迎吐槽,拍磚。可以聯繫[email protected]