0

Windows 10のVirtualboxに新しいUbuntu 16.04サーバーをインストールしました。インストール後、Nginxをインストールしました。ポート 80 が識別できないプロセスによって使用されているため、ポートを 81 に設定します。10.0.2.15 である VBox の IP に ping を実行できます。http://localhost:81またはhttp://10.0.2.15:81またはhttp://127.0.0.1:81に移動すると、何も表示されません。この問題を Google で検索しようとしましたが、まだ解決方法がわかりません。XAMPP のインストールまたは変更した Windows ホスト ファイルと競合する可能性があります。dev.myproject.com や test.myproject.com など、XAMPP のローカル開発用にリダイレクトをいくつか追加しました。

4

2 に答える 2

5

VirtualBox は、デフォルトで NAT ネットワーク タイプの仮想マシンを作成します。仮想マシン内で nginx として Web サーバーにアクセスする場合は、必要なすべてのポートを仮想 NAT 経由で vm に転送する必要があります。次の手順を実行してください。

  1. 仮想マシンの設定ウィンドウを開きます。
  2. [Network] ペインを選択し、NAT を使用していることを確認し、[Advanced] セクションを展開して、[Port Forwarding] ボタンをクリックします。
  3. ポート転送ルールを作成します。ホストおよび/またはゲスト IP の指定はオプションであるため、空白のままにします。ホスト ポートは、外部から Web サーバーにアクセスするためのポート (例: 2215) であり、ゲスト ポートは、Web サーバーが vm 内で実際に実行されているポート (例: 81) です。

これで、 http://hostip:2215を開いて Web サーバーにアクセスできます。別の解決策は、プロキシ パス/プロキシ パスの逆です。

于 2016-06-14T22:58:15.700 に答える
0

VM に独自の IP アドレスがある場合 (調べることができます)

1-ターミナル内でifconfigと入力し、マシンに新しいIPアドレスがあるかどうかを確認します。これがあなたのIPアドレスです2-Linuxマシン内でiptablesを使用して、ポート81を開く必要があるとは思わないかもしれませんデフォルトで開いています。Ubuntu telnet {{external_IP}} 81 内から試すことができます

于 2016-06-14T23:03:31.060 に答える