[問題] Linux主機上架web Server

看板Linux作者時間10年前 (2015/08/20 10:28), 編輯推噓3(3023)
留言26則, 5人參與, 最新討論串1/1
請問一下, 如果今天我有兩台主機, 一台是Windows主機,一台是Linux主機, 然後Windows主機架iis, Linux主機上架任何一種Web Server(Apache、Servlet...), 但是今天只有Linux這台主機對外, Windows這台主機不對外,但是有對Linux,(Windows與Linux兩台互通) 那是否有辦法透過Linux架虛擬的Web Server(導向Windows的IIS Server) 因為實際的網站是架在Windows上, 然後將Windows上的網站呈現給使用者呢? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.17.139 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1440037692.A.CE8.html

08/20 10:36, , 1F
可以,有很多種方式
08/20 10:36, 1F

08/20 10:36, , 2F
你可以在主要的 port 80 上面弄個 nginx 或者是 apache
08/20 10:36, 2F

08/20 10:37, , 3F
本身可以設定提供當 reverse proxy 的代理服務
08/20 10:37, 3F

08/20 10:37, , 4F
然後把收到的請求再丟給真正提供服務的對象就好
08/20 10:37, 4F

08/20 10:38, , 5F
apache 部分就是設定 named-based 架構的 VirtualHost
08/20 10:38, 5F

08/20 10:39, , 6F
能夠支援不同的 hostname 名稱但是都指向這台機器的 ip
08/20 10:39, 6F

08/20 10:39, , 7F
然後依據不同 hostname 的項目把請求代理到指定的主機
08/20 10:39, 7F

08/20 10:40, , 8F
當然,若不用 named-based 架構也可以,純 ip 的話也行
08/20 10:40, 8F

08/20 10:40, , 9F
但是純 ip 連線要識別得透過 port 切開
08/20 10:40, 9F

08/20 10:41, , 10F
port 切開還是走虛擬主機架構,只是要讓 proxy 本身
08/20 10:41, 10F

08/20 10:41, , 11F
listen 兩個 port,不同 port 應對到不同的站台
08/20 10:41, 11F

08/20 10:42, , 12F
其中一個站台透過 proxy 代理方式引導存取實際主機
08/20 10:42, 12F

08/20 10:51, , 13F
好,謝謝您,我在測試看看!
08/20 10:51, 13F

08/20 13:58, , 14F
純IP不改port,可以把特定目錄用reverse proxy導到win
08/20 13:58, 14F

08/20 17:55, , 15F
用iptables dnat吧
08/20 17:55, 15F

08/20 19:43, , 16F
NAT 也是一種方式,但是有許多前提
08/20 19:43, 16F

08/20 19:43, , 17F
1. 網站得用 PORT 切開,比方分別用 port 80,81 區分
08/20 19:43, 17F

08/20 19:44, , 18F
2. windows 要改網路把 gateway 指向到 linux 的 ip
08/20 19:44, 18F

08/20 19:44, , 19F
這還要設定一些 nat 規則,比較囉唆
08/20 19:44, 19F

08/20 19:45, , 20F
3. 若要用 2 但是 windows gateway 不動也可以
08/20 19:45, 20F

08/20 19:45, , 21F
那也是需要在 nat 上面設定 SNAT 規則,更複雜
08/20 19:45, 21F

08/20 19:46, , 22F
就看實際需求.... web 部分個人建議 reverse proxy 單純
08/20 19:46, 22F

08/21 02:45, , 23F
問個笨問題…為何WS不直接對外?
08/21 02:45, 23F

08/21 12:18, , 24F
讓我猜猜,可能對外 IP 就是指有那麼一組可以用
08/21 12:18, 24F

08/22 02:58, , 25F
這樣也有點奇怪,統合成一台應該不難才是…
08/22 02:58, 25F

08/22 03:00, , 26F
還是就是兩種環境就另當別論 但有點搬石頭
08/22 03:00, 26F
文章代碼(AID): #1LrJiype (Linux)