1

サーバー上で多数の Web アプリケーションを実行しています。私が作成したものもあれば、オープンソース (open-cloud など) のものもあります。すべての Web アプリは特定のポートで実行されます。私のポート 80 はまだ空いています。

ポート 80 上のすべてのアプリに素敵なウェルカム Web ページを作成して、同僚がローカル ネットワーク上でアプリを見ることができるようにしたいと考えています。

私の問題は、URL マップをセットアップすることです。http://machine-name:80/open-cloud/その場合、パスをまったく同じにしたいと思いhttp://machine-name:8080/ます(可能であれば静的ファイルを含む)。

http://open-cloud.machine-name:80/他の可能な解決策の 1 つは、アプリケーションごとなどのサブドメインを使用することです。しかし、ローカルネットワーク内でそれを行う方法がわかりません。

Python、node.js、または Go で解決策を探しています (それは素晴らしいことです!)。私の Web アプリはいずれも SSL で実行されておらず、おそらく非常に低いトラフィックを処理することに注意してください。結局のところ、それはローカルネットワークだけです!

どんな助けと参考も大歓迎です。

乾杯!

4

2 に答える 2

3

たとえばhttp://nginx.orgのような何らかのプロキシが必要です。

次に、必要なドメインをアプリケーション ポートに渡します。

server {
  listen 80;
  server_name app1.local;

  location / {
    proxy_pass          http://127.0.0.1:8080/;
    proxy_set_header    HOST $http_host;
    proxy_set_header    X-Real-IP $remote_addr;
  }
}
于 2013-07-09T13:21:39.227 に答える