PHP多站點配置-Window


第一次操作請先備份~

第一步:httpd.conf文件 (在C:\AppServ\Apache2.2\conf)

1、在apache配置文件(conf)httpd.conf里面找到

# Virtual hosts

Include conf/extra/httpd-vhosts.conf 把這行的#去除,去除#說明開始載入擴展 (extra是擴展文件夾)

2、然后在該文件找到:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    deny from all
    Satisfy all
</Directory>

把deny中的deny改成了allow

3、在該文件找到

<Directory "C:/AppServ/www"> 確保這地址要比DocumentRoot "C:/AppServ/www" 地址范圍廣

改為“<Directory "C:/AppServ"> ”

第二步:在extra文件夾里面找到 httpd-vhosts.conf (第一步時引入的)

在底部仿照例子為,以下這2項是必須的,其他可以根據自己需求添加:

<VirtualHost *:80>
    DocumentRoot "C:/AppServ/lianxi"
    ServerName 127.0.0.3
</VirtualHost>

 

第三步:重啟Apache,用127.0.0.3即可訪問lianxi文件夾里面的內容,如需增多站點,按照上面的格式復制,改變路徑“lianxi”文件夾與地址即可。

復制時80端口不用改。

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.x
    DocumentRoot "C:/Apache2.2/docs/dummy-host.x"
    ServerName dummy-host.x
    ServerAlias www.dummy-host.x
    ErrorLog "logs/dummy-host.x-error.log"
    CustomLog "logs/dummy-host.x-access.log" common
</VirtualHost>

例子內容詳解:

<VirtualHost *:80>

ServerAdmin webmaster...(apache郵件地址,管理員地址,如果不要這行就默認找到apache在系統中默認的郵件地址,可刪除

最簡單組合,地址+服務名就可以了

 

DocumentRoot "C:/www/a_com"  (當前虛擬主機指向的文件夾

ServerName 127.0.0.2  訪問地址:127.0.0.2

 

ServerAlials ..(多個域名可以指向一個站點,多個站點也可以指向一個域名,如果有多個域名的可以在這里寫上,可刪除

ErrorLog...(錯誤日志,可刪除

CustomLog..(訪問日志,可刪除

...</virtualHost>

里面有兩個例子,可以刪掉一個,要弄多個站點就把這例子復制,修改地址和文件夾路徑就可以了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM