想用go語言構建一個服務,接收到外部請求能獲取到請求的二級域名,然后我根據二級域名轉發到不同的請求
求思路,
一級域名我已經在阿里云注冊了,二級域名也添加了,就差一個像上面一樣的服務,能獲取二級域名
uj5u.com熱心網友回復:
web應用不都是根據域名來請求的嗎?就是獲取url的方法吧。r.URL.Path。象www.aaa.com或aaa.com這樣的就是一級域名,象user.aaa.com這樣的就是二級域名. aaa.com這是固定的,你得驗證,split("."),長度2是一級域名,長度3,陣列[0]是www的是一級域名,否則是二級域名。uj5u.com熱心網友回復:
獲取域名,可以自己決議URL啊我覺得可以用nginx做代理,通過URL(可用正則區分各個二級域名)轉發到不同的請求,不是更方便嗎?這樣就不用在程式里判斷了
uj5u.com熱心網友回復:
因為我這里場景特殊, 我用go做了一個內網穿透的服務,但是只能埠一對一,如果服務端只有一個的話沒有辦法面向單埠多用戶,我是希望能在tcp傳輸層能獲取域名,然后根據二級域名來控制穿透哪一個埠uj5u.com熱心網友回復:
這個是nginx做的事uj5u.com熱心網友回復:
我覺的他說的是埠復用,然后通過主機頭來判斷訪問地址。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/86624.html
標籤:go語言
上一篇:python scrapy問題
