小弟現在網路環境如下:
ISP ADSL => IP 分享器 => web server (Apache 1.3)
小弟我在 Dyndns 上註冊了兩個動態 IP 網址,並將 IP 分享器上的 80 port 指到 web server 這台機器的 IP ,apache 中也設定了對應這兩個網址的 virtual server 。
結果現在的情形是,不論我用哪一個網址,都回連到 Apache 預設值的網頁去,請問這中間是不是 IP 分享器在作怪(我甚至將 web server 的 ip 列入 ip 分享器的 DMZ 中)?
目前依小弟的情形看來,除了讓 web server 自行撥號連上 ADSL 之外,別無他法?
Apache 的 Virtual Server 設定
版主: bryanchang、digdog、謝孟叡
Apache 的 Virtual Server 設定
【老地方神聖狂吃團之大吃客】
Re: Apache 的 Virtual Server 設定
看起來就像是 virtual server 設定沒弄好的樣子ross_tt 寫: 結果現在的情形是,不論我用哪一個網址,都回連到 Apache 預設值的網頁去,請問這中間是不是 IP 分享器在作怪(我甚至將 web server 的 ip 列入 ip 分享器的 DMZ 中)?
你要不要把你的 virtual server 的那部分設定貼出來?
在下一般都是用這種語法:
跨越兩個子網域的伺服器,例如像您用 IP 分享器做對應的,可以這樣設定:
但是上面設定的用法,先決條件就是在 Local 端要有另一台獨立的 DNS 做 server1.domain.tld -> 192.168.1.1 的對照。也就是說,Internet Naming Resolution 會拿到 111.22.33.44,但是 LAN Naming Resolution 會拿到 192.168.1.1。
在 Dynamic DNS 的場合就需要讓 Local DNS 與登記 Dynamic DNS 的那台機器分在兩台上,Local DNS 以 Dynamic DNS 那台機器當作 Master,但保留私人網域那一塊不更新。然後 Local 端所有機器都使用 Local DNS 當作主 DNS。另外一個方式就是每台機器個別設定 host table。
或者可以用另外的方式來個別處理 Local 端的問題:使用不同 Port。
請參考官網設定範例:http://httpd.apache.org/docs/vhosts/examples.html
代碼: 選擇全部
<VirtualHost server1.domain.tld>
DocumentRoot /home/httpd/server1
ServerName server1.domain.tld
</VirtualHost>代碼: 選擇全部
NameVirtualHost 192.168.1.1
NameVirtualHost 111.22.33.44
<VirtualHost 192.168.1.1 111.22.33.44>
DocumentRoot /home/httpd/server1
ServerName server1.domain.tld
...
</VirtualHost>在 Dynamic DNS 的場合就需要讓 Local DNS 與登記 Dynamic DNS 的那台機器分在兩台上,Local DNS 以 Dynamic DNS 那台機器當作 Master,但保留私人網域那一塊不更新。然後 Local 端所有機器都使用 Local DNS 當作主 DNS。另外一個方式就是每台機器個別設定 host table。
或者可以用另外的方式來個別處理 Local 端的問題:使用不同 Port。
代碼: 選擇全部
Listen 80
Listen 8080
ServerName server1.domain.tld
DocumentRoot /home/httpd/server1
<VirtualHost 192.168.1.1:8080>
DocumentRoot /home/httpd/server2
...
</VirtualHost>ash nazg durbatuluk, ash nazg gimbatul,
ash nazg thrakatuluk agh burzum-ishi krimpatul.
ash nazg thrakatuluk agh burzum-ishi krimpatul.
因為您是用 IP 分享器對應到內部的WebServer,所以應該是這樣設:ross_tt 寫:小弟 Virtual Server 部份的設定:
其中 220.134.182.*** 這個 IP 是 ISP 給的撥接式固定 IP (這個東西大概只有台灣才有吧)代碼: 選擇全部
<VirtualHost 220.134.182.*** > DocumentRoot /home/rosschen/www ServerName ****.homeunix.net </VirtualHost>
假設您WebServer內部IP為192.168.1.250
代碼: 選擇全部
<VirtualHost 192.168.1.250>
DocumentRoot /home/rosschen/www
ServerName ****.homeunix.net
</VirtualHost>
代碼: 選擇全部
192.168.1.250 ****.homeunix.net
to be or not to be.