iT邦幫忙

0

Apache 將網域中的路由指向另一台服務器?

  • 分享至 

  • xImage

假設有個網域為
www.abc.com
他對應一個服務器:稱A服務器好了(正式環境)

而 stage.abc.com 對應B服務器(測試環境)

假設後方加上路由為 admin
www.abc.com/admin
或是
stage.abc.com/admin

能夠都將其轉到C服務器?
我的目的是正式與測試都會讀同一個網站檔案(我可以透過網域識別環境)
他們底下的 admin 是讀另一個獨立的網站檔案,轉向C服務器
這是可能實現的嗎?
因為我想要把網站主體跟 admin 獨立拆開來寫
也就是說在 www.abc.com 跟 stage.abc.com 是讀A服務器與B服務器的網站檔案
/admin 是讀服務器C的網站檔案,不互相衝突

補充
或者
正確來說如果要拆開寫,怎麼做是好的?
以上的作法我想說我可以抓網域來判斷環境,所以會想在網域底下
只是後來想想好像不太靠譜?
一般是怎麼做呢

看更多先前的討論...收起先前的討論...
dragonH iT邦超人 5 級 ‧ 2019-05-02 13:15:35 檢舉
呃 Reverse Proxy?
utopia iT邦新手 3 級 ‧ 2019-05-02 14:49:46 檢舉
服務器? 靠譜?強國人?
火爆浪子 iT邦研究生 1 級 ‧ 2019-05-02 15:33:55 檢舉
我在大陸平台也有發問,簡體翻譯
@utopia
不要看到影子就開砲行不行。「服務器」跟「靠譜」雖說的確是大陸用語。
但還是可以用啊。為何不能要?要不然連server字眼也不要用。因為是美國人?

至少,你看的懂,是否也可以說你是強國人呢?一定不可能吧。
要就幫忙回答。對話不喜歡看到大陸用語也不需要反應那麼強烈。
froce iT邦大師 1 級 ‧ 2019-05-02 16:19:01 檢舉
我現在簡體的技術書看的比繁體的多,簡體的技術網站也看的比繁體的多,其實偶爾也會迸出對岸的用語...
ant1017 iT邦新手 2 級 ‧ 2019-05-02 16:23:42 檢舉
簡體的資源比繁體的資源多很多,這個是不可否認的事實
echochio iT邦高手 1 級 ‧ 2019-05-03 06:41:12 檢舉
1 用 proxy 做
2 用 rewrite 做
選一個吧,顯示出來的不同
不明
【**此則訊息已被站方移除**】
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
㊣浩瀚星空㊣
iT邦大神 1 級 ‧ 2019-05-02 15:46:32
最佳解答

正常來說很少會做這樣的規劃。
因為用目錄區分一般還是使用rw規則來處理。但除非都是在同一主機上。還有可能用空間位置轉向的方式來處理。
但不同主機的情況下,就只能用轉向頁的方式來處理了。很難用rw規則來幫你做到。
但還是可以判斷。只是可能是一但你打
http://stage.abc.com/admin 就會觸發轉向處理到 c主機.abc.com 上而已。
要維持住原域名的情況,一般很難做到的。(同一台主機不同空間的情況下還是可以做到就是了)

看更多先前的回應...收起先前的回應...
火爆浪子 iT邦研究生 1 級 ‧ 2019-05-10 23:58:56 檢舉

那如何有效地分開專案呢(但其實是同個專案
好比前端後台與前端

個人有個人的做法。我只能跟你說我自已的做法,但這也不代表是適合的做法。

一般我自已是利用子域名來決定前端還是後端。其實我的系統大多數還是區分三個端。依我購物車的程式來說,會區分
「前台(會員)端」「公司控制端」「廠商管理端」三個項目。

所以假設我的主域名是abc.com

abc.com則會會員端
admin.abc.com 則為公司端
mmem.abc.com 則為管理端

但在路由的控制上,其實我的控制器規劃只有規劃2大區塊。就是前台與後台而已。
利用域名的指向,來決定主要路由指向到哪一個目錄區上。基本路徑大約是如下

root─controllers─┬ admin
		         ├ home             

只針對控制來做切換處理。view的部份也會等同分開處理。
但模組來說它是零件的性質居多。所以並不需要分開兩組。

火爆浪子 iT邦研究生 1 級 ‧ 2019-05-12 02:09:27 檢舉
abc.com則會會員端
admin.abc.com 則為公司端
mmem.abc.com 則為管理端

假設這三個都有一個共用檔案
該怎麼放置?

會這樣問代表你還不太明白我說的東西。
共用的東西一定得要模組化。
我只有針對 controllers 來區分admin跟home。但model及lib的部份並無區分。
所以共用性的東西還是會交給處理。

如果是轉向同一個頁面。則是各自的動作處理轉頁。這部份就交由view那邊。

我要發表回答

立即登入回答