2016-11-16 1 views
0

私たちは大規模なモノリスWebサイトの一部を再開発できるように、プロキシ/ルーターとしてnginxを使用しようとしています。このアイデアは、開発者に、新しいサイトまたは元のモノリスにリクエストをルーティングする迷惑メール作成VMでnginxを実行させることです。すべてのサイトは、ホストマシン上のウィンドウにあります。どのように私は迷惑メールvmにhostsファイルを設定しますか

ゲストOS上でhostsファイルをセットアップして、ホストマシンにルーティングできるようにする必要があります。現在、ホストのWebサイトはlocalhost上で実行されており、ゲストOSは127.0.0.1上にあると考えるので、nginxからのルーティングは失敗します。

ゲストホストファイルをサイト名とホストマシンのIPで更新する必要があります。

私は迷惑メールホストマネージャーと呼ばれるものを参照してください...私はcomletelyこのネットワークのもので混乱しています。

おかげ

UPDATE: 私は、セットアップのnginxにvagrantfileでこれを持っています。

config.vm.provision "shell", inline: <<-SHELL1 
    apt-get -y update 
    apt-get -y install nginx 
    apt-get -y install curl 

    SHELL1 

    config.vm.provision "shell", run:"always", inline: <<-SHELL2 
    echo "Configuring Nginx" 
    cp /vagrant_data/nginx.conf /etc/nginx/sites-available/nginx_vhost 
    ln -s /etc/nginx/sites-available/nginx_vhost /etc/nginx/sites-enabled/ 
    rm -rf /etc/nginx/sites-available/default 
    service nginx restart 

    SHELL2 

そして私は、私のホストのhostsファイル(Windows)を更新するには、次のいます

config.hostmanager.enabled = true 
    config.hostmanager.manage_host = true 
    config.hostmanager.manage_guest = false 
    config.hostmanager.ignore_private_ip = false 
    config.hostmanager.include_offline = true 
+0

あなたはホストファイルに何を追加する必要があるのですか?あなたのファイルに情報を追加するためのシェルスクリプトがあります。 –

+0

ええ、私はこれを他の開発者に提供したいので、そこに自分のIPアドレスをハードコードすることはできません。私はシェルスクリプトがうまくいくと思う - ちょうどそれを迷惑なファイルに入れる方法を知らない。 – Jonesie

+0

ああ、ちょうどこれを見つけた:http://stackoverflow.com/questions/19917148/tell-vagrant-the-ip-of-the-host-machine – Jonesie

答えて

0

[OK]を上記の更新ごとにプラスのゲストOSのホスト更新するには、このを使用したとして解く:

sudo echo "10.0.2.2 site.name" | sudo tee -a /etc/hosts 

10.0.2.2は、ホストのハードコードされた仮想ボックスIPです。 sedを使用する他のバリエーションではエラーが発生しました。

関連する問題