2017-08-06 56 views
0

這是在Go上編寫的兩個Web應用程序(網站)。一個是turalasgar.pro(這裏我使用Go內置服務器)。另一個是engossip.com(現在它顯示與前者相同的IP)。我有一個vps。我知道我應該使用Nginx,但不知道如何?我聽說過凱蒂。請,我只需要nginx服務器,而不是Caddy。我需要的是通過使用相同的vps運行兩個(或更多)應用程序。我應該如何配置Nginx配置?無論是通過聽不同的端口還是同一個端口。實用的建議和例子受到高度讚賞。使用Nginx部署多個Go應用程序

回答

4

這就是所謂的反向代理。每個應用程序都使用它自己的端口來收聽。然後你只需在nginx配置中指向他們:

server { 
    listen 80; 
    server_name turalasgar.pro; 
    location/{ 
     proxy_pass http://localhost:8080; 
     ... 
    } 
} 

server { 
    listen 80; 
    server_name engossip.com; 
    location/{ 
     proxy_pass http://localhost:8081; 
     ... 
    } 
} 
+0

我可以寫同一個服務器ip給兩個域嗎?如果是這樣,那麼Nginx會認識到哪個域來自哪個域,並相應地映射? –

+0

當我複製你給出的代碼時,我得到了這個錯誤。 '作爲nginx.service失敗,因爲控制進程退出錯誤代碼。有關詳細信息,請參見「systemctl status nginx.service」和「journalctl -xe」。 –

+0

兩個DNS必須具有相同的IP。來到turalasgar.pro的請求將轉到http:// localhost:8080。來到engossip.com的請求將轉到http:// localhost:8081。 –

相關問題