不使用IP分享器、改PORT位、主機標題等方式下有沒有辨法在內部網路架伺服器而別人也可以連得上的方式。
假設有三台WEB 伺服器
192.168.0.1是WWW.WEB.TW
192.168.0.2是TW.WEB.TW
192.168.0.3是MAIL.WEB.TW
有DNS伺服器
有一台 Linux/*BSD 在前面,有兩張網卡,
一張接 WAN(public IP),一張接 LAN(private IP),
如同樓上所言,用 Apache 的 name-base virtual host,
而各 Virtual Host 都以 mod_proxy、ProxyPass 來往後送到各別網站。
這個是蠻好的 Apache 範例:
http://ms.ntcb.edu.tw/~steven/article/apache-mod_proxy.htm
如同該文所說,其實就是弄個 Reverse Proxy,
不只 Apache, Nginx 也可,
Lighttpd 也應該可以。
以微軟的解決方案,是以Microsoft ISA Server對後端web server進行發佈,在發布時,以不同的fqdn name來對應不同的內部IP,如果您有AD的話,就可以把身分驗證機制交由ISA Server做第一道把關,通過後ISA可以Single Sign On到後端的web server,增加後端web server的安全性。
你要做的就是virtual host(虛擬主機)
網路上收尋一下,就有很多文件可以參考
一堆主機代管的公司,大部分也都是用virtual host(虛擬主機)的方式
讓一台Server上,放置很多不同公司或是個人的WEB空間
差異就在使用的OS及WEB SERVICE的不同,設定的方式也有所不同