apache裡的子網站 怎麼跟指定是什麼網域



贊助商連結


pomost
2009-07-23, 12:16 AM
dns有設不同網域的a紀錄 要怎麼設定指向apache裡的各網站
現在都連到同一各預設網站

贊助商連結


bx2aa
2009-07-23, 01:20 AM
dns有設不同網域的a紀錄 要怎麼設定指向apache裡的各網站
現在都連到同一各預設網站

DNS 都指到同一台
在 httpd.conf 設定裡增加設定
Include conf/extra/httpd-vhosts.conf

httpd-vhosts.conf
===============================================
NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin webmaster@host.bx2aa.com
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/docs/host.bx2aa.com"
ServerName host.bx2aa.com
ServerAlias www.host.bx2aa.com
ErrorLog "logs/host.bx2aa.com-error.log"
CustomLog "logs/host.bx2aa.com-access.log" common
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@host2.bx2aa.com
DocumentRoot "C:/Program Files/Apache Software Foundation/Apache2.2/docs/host2.bx2aa.com"
ServerName host2.bx2aa.com
ErrorLog "logs/host2.bx2aa.com-error.log"
CustomLog "logs/host2.bx2aa.com-access.log" common
</VirtualHost>
================================================

pomost
2009-07-24, 12:59 AM
dns有設不同網域的a紀錄 要怎麼設定指向apache裡的各網站
現在都連到同一各預設網站

感謝 bx2aa
我找到還不錯相關文章 分享之
http://www.walkone.com.tw/blog/index.jsp?user_id=wolfphp&subject_id=4443

1.在httpd.conf中找到這一段

# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

改成

# Virtual hosts
Include conf/extra/httpd-vhosts.conf

簡單的說就是把#拿掉。接下來就可以關掉了





2.接下來,去找到conf/extra/httpd-vhosts.conf 這個檔案,打開他。

3.找到 NameVirtualHost *:80 這一行,確定前面是沒有被#起來的。

4.然後在 httpd-vhosts.conf 這個檔案的最後面加上

<VirtualHost *:80>
DocumentRoot "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs"
ServerName www.ladesign.tw
<Directory "C:\Program Files\Apache Software Foundation\Apache2.2\htdocs">
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

DocumentRoot -->網頁檔案目錄

ServerName -->要設定的網址

<Directory "檔案資料夾"> 將這個資料夾設定成可被讀取的