2017-04-10 78 views
0

我有一臺裝有CentOS的服務器,在那裏我至少會運行4個Golang應用程序,它們中的每一個都是不同的網站,我應該可以在瀏覽器中使用域/子域如下:使用代理服務器在Golang應用程序之間切換

  • dev00.mysite.com
  • dev01.mysite.com
  • dev02.mysite.com
  • dev03.mysite.com

因此,我需要配置某種軟件,將請求重定向到正確的Golang進程。每個站點將運行在不同的端口上,例如,如果有人打電話給dev00.mysite.com,我應該能夠將該請求發送到dev00站點的過程(這是用於開發porpouses而不是生產)。所以,在這裏我開始相信我讀的時候需要Nginx或者Caddy,但是我沒有任何經驗。 有人可以確認這是解決這個問題的方法嗎?我在哪裏可以找到任何重定向到Golang應用程序的服務器的配置示例?

而且,未來如果在同一臺服務器上運行的域有很多(確實很多),哪臺服務器更好?誰高負荷更好?

回答

2

是,Nginx的可以解決你的問題:

  1. 使用去程或球童的標準庫啓動Web服務器。
  2. 重定向請求使用Nginx的到Go應用程序:

例Nginx的配置:

server { 
    listen 80; 
    server_name dev00.mysite.com; 
    ... 

    location/{ 
     proxy_pass http://localhost:8000; 
     ... 
    } 
} 

server { 
    listen 80; 
    server_name dev01.mysite.com; 
    ... 

    location/{ 
     proxy_pass http://localhost:8001; 
     ... 
    } 
} 
+0

非常感謝你! –

相關問題