LANアクセスプロジェクト内の他のホスト上に展開する仮想マシン

  最近、長い時間がブログを書いていない、について書くために、今日時点を絞る、今回のように、それは問題が発生したビジー

  まず、LinuxのブロガーがUbuntu16.04を使用しています:

  

   第二に、LAN内の2つのホストが存在し、そしてIPは、それぞれ192.168.28.94 192.168.28.213、94及び213であり、以下、同じネットワークセグメント上の可視の両方のホストが、接続することができ、あなたは、各しようとしないpingできますpingのパスは、ネットワークケーブルが接続されているかどうかに何を見て、関連するファイアウォールがありません

   その後、私たちの仮想マシンのアドレスは、以下129と呼ばれる、192.168.209.129である仮想マシン213上で実行されている、と213台の仮想マシンは、pingが失敗した場合、ホストが、ある仮想マシンを見て、213ファイアウォールが関係していないpingを実行できます私たちの94ロム仮想マシン、当然どこにpingを実行しません

   まあ、今の問題は、使用.NETのコアプロジェクトは、例えば、また、java.pythonなどなど、その他の項目かもしれ仮想マシンへの94のホストアクセスのプロジェクトは、することができ得ることです

   この問題を解決するために、私はそう思う、と94は213、213および129に接続することができ、仮想マシンに接続することができ、その要求はこれで、仮想マシンに転送されるように、あなたは、ホストコンピュータ213上でリバースプロキシを行うことができますアイデアは、我々はして開始することができます

  まず、DOTNETをインストールし、.NETコアプロジェクトが実行さ

  :Javaは、それはPythonのPythonのコンパイラアップをインストールする場合、DOTNETのSDKのインストールは私の以前のブログを参照することができ、JDKをインストールしている場合https://www.cnblogs.com/shanfeng1000/p/11065804.html

  

  DOTNETをインストールした後、あなたが直接を生成することができない場合、我々は、.NETのコアプロジェクトを実行することができます:

  DOTNET新しいMVC MVCは、このようなデモ・カタログを作成する場所として、あなたが作成する前に格納するディレクトリを作成するために覚えて、プロジェクトを作成することができます入力してください

  

  その上でプロジェクトを実行するためにDOTNET runコマンドを使用しますが、我々はこの方法を使用していない、彼はデフォルトのポート5000で起動して実行されますので、HTTPとHTTPS 5001のポートを、いつ訪問httpポート5000は、自動的にHTTPSにリダイレクトされます5001ポート、もちろん、我々はプロジェクトのプロパティディレクトリの下launchSettings.jsonの設定を変更するために開始することができ、しかし、我々はプロジェクトの完全性を保持、他の方法

  最初は、プロジェクトをビルドDOTNETビルドを使用するには:

  

  生成は、以下のdemo.dllのように、シンプルなパッケージ、サブプロジェクトの下で実行可能ファイルのbin /デバッグ/ netcoreapp2.2ディレクトリを生成しています

  

   そして、ビン/デバッグ/ netcoreapp2.2ディレクトリDOTNETで実行demo.dll --server.urlsます。http:// localhostを:5050&、コマンドが閉塞せずにバックグラウンドでのコマンドは、現在のシェルを引き起こすことを示し、&記号が続くことに注意してください、コアのデフォルトポート5000、.NET、5050は、ここで変更これは簡単にできます

   ない場合は次のビン/デバッグ/ netcoreapp2.2ディレクトリ、次に我々はdemo.dll前に適切なパスを取ります

  

   今、私たちは、仮想マシン上で使用することができます:httpカール:// localhostを:5050回の訪問

   我々ホスト213上のブラウザプロジェクトにアクセスするときにします。http://192.168.209.129:213のコースへのアクセスのため、5050:// localhostを:5050、しかし、訪問しないように、我々はインターフェイスがhttp聞くので、これがありますあなたは213にアクセスしたい場合未満、localhostのスタートアップ項目は、上記変更することができます*

  如:DOTNET demo.dll --server.urlsます。http:// *:5050

  第二に、使用nginxのは何をするリバースプロキシ

   nginxのインストールには、私のブログを参照することができます:https://www.cnblogs.com/shanfeng1000/p/11063851.html

   ここでは、簡単のために、直接須藤はaptインストールnginxのインストールされての使用に関する

  インストールが完了したら、実行し、sudoのcpは../sites-available/default demo.confカレントディレクトリ(conf.d)のデフォルトのコンフィギュレーション・ファイルのコピー、およびその後、指定のsudo vimのデモ/etc/nginx/conf.d入力します.confの編集を入力してください

  

   そこでここでは、ポート50000を使用し、ポート5000は、将来の紛争を避けるために使用するデフォルトのポートであるため、.NETコアを以下のように変更され、サーバーノードを検索します。

  

  サーバー名ノードを発見サーバノードにおいて、ノードにロケーションサーバノードを見つけ、次に、サービス名を変更するデモに本明細書で使用される、自由に、そして、以下のように変更。

  

    上記の構成は、セミコロンを終了していることに注意してください

  今終了した後、コマンドはsudo nginxのオープンnginxのを使用するか、またはあなたが開いている場合は、その上のsudoのnginx -sリロードリロード構成を使用する、あなたはまた、事前にリロード、最初のsudo nginxの-t設定が正しいかをテストしようとすることができます

   

   また、実行した場合、表示された、と述べている:nginxの:[エラー]オープン()は「/run/nginx.pid」失敗(2:そのようなファイルまたはディレクトリ)

  マスター・プロセスが閉じられたためです。それを可能にするためにsudo nginxのコマンドを直接使用:

  

  今、あなたはブラウザ上で213台のホスト上で使用することができます:http://192.168.209.129:50000 /訪問

 

     

  第三に、IISを使用してリバースプロキシを行います

   213は、IISを使用して、ここで、リバースプロキシでもOKです行うには別のツールを使用して、Windowsシステムであります

  [スタート]メニューのIISでの最初の検索:

  

  ない場合は、=オープン「の操作は、入力制御を開始するか、+ Rの実行を獲得し、入力制御

   

  [コントロールパネル]を開き、[プログラムと機能]を​​選択し、左側に選択し、[Windowsの機能の有効化または無効]

   

   ポップアップウィンドウの後、インターネットインフォメーションサービスを確認してください。

  

  決定待ちを完了することができ、スタートメニューの検索でIISが検索できるようになります次に、このステップを有効にするには、コンピュータを再起動する必要があります

  IISを開き、我々はまた、リバースプロキシ機能を使用するためには、ARRをインストールする必要があります。

  

   編曲ダウンロード:https://www.iis.net/downloads/microsoft/application-request-routing

  編曲、IISコンソールを再起動するCMD IISRESETでタイプを有効にするには、IISを再起動する必要性をインストールした後、IISマネージャは、アプリケーション要求ルーティングキャッシュ上にイメージを持っています開いた後、我々は選択郵便番号サーバのプロキシ設定にクリックしてください

  

 

   次にチェックし、必要であれば基本的には変わらない他のプロキシは、もちろん、あなたもそれで、[アプリケーション]をクリックし、変更することができます有効にします

  

 

  右クリックサイトエントリ、新しいウェブサイトを残し、

   

  新しい優れた後、その後、URLの書き換えに組み込まれたサイトをクリックしてください:

  

 

  [受信の規則]を右、「= [新規ルール]を選択し、[空白]規則では、名前、入力モード^に記入して自由に(。*)

   

  オープン入力条件入力の状況、さらに条件、{HTTP_HOST}と^モードで192.168.28.213を入力します。$ 50000それは[OK]をクリックし、すべての要求が192.168.28.213:50000前方ブロックされます、と言うことです

   

   次いで、次のタイプの書き換えの動作を変更する、書き換えられたURL:HTTP://192.168.209.129:50000 / {R:1}、最後に右のアプリケーションそれをクリック

  

   上記の手順を押すと、再びデモサイトを入力し、次のURL書き換えは、このようなものです

  

   そして、Webサイトを起動します。

  

   次に、ブラウザを開いて、あなたはこのようなアクセスなど213上の仮想マシンを、投影するアクセスの50000を介して他のLANポート213にも、ローカルポート50000にアクセスし、できる94以上ます:http://192.168.28.213:50000

   最後に、模式図を描きます:

  

 

 

   

 

おすすめ

転載: www.cnblogs.com/shanfeng1000/p/11465959.html