2017-08-06 4 views
0

Goに書かれた2つのWebアプリケーション(Webサイト)です。 1つはturalasgar.proです(ここではGo内蔵サーバーを使用しています)。もう一つはengossip.comです(これは以前と同じipを表示しています)。私はvpsを持っています。私はNginxを使用すべきであることを知っているが、どのように考えていない?私はキャディーについて聞いたことがある。してください、私はnginxサーバーだけでなく、キャディが必要です。私が必要とするのは、同じvpsを使って2つ(またはそれ以上)のアプリケーションを実行することです。どのように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に送られます。 –

関連する問題