酷!學園

技術討論區 => Linux 討論版 => 主題作者是: 夢無痕 於 2010-01-30 00:22

主題: Name-Based 求救
作者: 夢無痕2010-01-30 00:22
我想請問一下
我要yast組態name based
為什麼我在設定虛擬主機給IP時會出現
The Ip addewss is already configured on another virtual host
然後重啟apache2會出現
代碼:
代碼: [選擇]
suselinux:/srv/www/test3 # rcapache2 restart
[Sun Jan 24 12:53:47 2010] [warn] VirtualHost 192.168.137.129:0 overlaps with VirtualHost 192.168.137.129:0, the first has precedence, perhaps you need a NameVirtualHost directive
Syntax OK
Shutting down httpd2 (waiting for all children to terminate)          done
Starting httpd2 (prefork) [Sun Jan 24 12:53:48 2010] [warn] VirtualHost 192.168.137.129:0 overlaps with VirtualHost 192.168.137.129:0, the first has precedence, perhaps you need a NameVirtualHost directive
                                                                      done

這是我的DNS
代碼:
代碼: [選擇]
suselinux:/srv/www/test3 # cat /var/lib/named/master/geeko.com
$TTL 2d
@               IN SOA          suselinux.com.  root.suselinux.com. (
                                2010012409      ; serial
                                3h              ; refresh
                                1h              ; retry
                                1w              ; expiry
                                1d )            ; minimum

geeko.com.      IN NS           test1.geeko.com.
geeko.com.      IN NS           test2.geeko.com.
geeko.com.      IN NS           www.geeko.com.
geeko.com.      IN NS           st1.geeko.com.
geeko.com.      IN MX           0 mail.geeko.com.
st1             IN A            192.168.137.129
mail            IN CNAME        st1
test1           IN CNAME        st1
test2           IN CNAME        st1
www             IN CNAME        st1
test3           IN A            192.168.137.130

我想組態成
test1.geeko.com test2.geeko.com www.geeko.com
三個內容都不一樣
主題: 回覆: Name-Based 求救
作者: kenduest2010-01-30 00:33

可不可以不要用 yast 設定虛擬主機?你應該是打開設定檔案看看,實際設定啥。或者是手動自己新增虛擬主機配置更好。
主題: 回覆: Name-Based 求救
作者: rainday2010-01-30 02:11
The Ip addewss is already configured on another virtual host  <---- !!!
了解這句話嗎?
主題: 回覆: Name-Based 求救
作者: 夢無痕2010-01-30 09:15
我了解意思
是說我的P已經設給虛擬主機了
不過我看書不是說一個IP可以設給很多個虛擬主機用

因為我買書是教我用yast
我也上過網google過資料
不過都有看沒有懂
我看過了鳥哥  柏青哥
請問各位神人可以介紹一下相關SUSE linux的教學網站嗎
主題: 回覆: Name-Based 求救
作者: kenduest2010-01-30 09:27

你應該學一點基本的 Apache Virtual Host 設定語法就可以滿足您的需求了。

代碼: [選擇]
NameVirtualHost *:80

<VirtualHost *:80>
ServerName www.aaa.com
DocumentRoot /path1
.......
</VirtualHost>

<VirtualHost *:80>
ServerName www.bbb.com
DocumentRoot /path2
.......
</VirtualHost>


比方放入 /etc/apache2/default-server.conf 內即可。

當然,必要時你得自己寫 <Directory /path1> .... </Directory> 指定該目錄區段瀏覽權限。
主題: 回覆: Name-Based 求救
作者: 夢無痕2010-01-30 21:50
照您這樣說
我只要新增那個路徑的檔名
我的apache2就可以抓到那個虛擬主機的設定檔
是這個意思嗎
主題: 回覆: Name-Based 求救
作者: kenduest2010-01-30 21:55

我建議你最好少用 yast,尤其若你真得要了解全部來由的話很重要。

suse 上的 apache 就是讀取那個 httpd.conf 檔案,該檔案有引入一堆其他設定檔案,用 suse 的人都知道首頁設定是在 default-server.conf 配置內,所以使用該檔案即可。
主題: 回覆: Name-Based 求救
作者: 夢無痕2010-01-30 22:11
謝謝達人的教學
小弟一定永記在心
不知能否留個MSN
想說這樣跟您討論linux相關問題比較快速方便
主題: 回覆: Name-Based 求救
作者: kenduest2010-01-30 22:19

msn 是拿來聊天叫便當用的,不是拿來提供諮詢 linux 問題使用的管道。

多利用論壇與大家交流即可 :)