私たちは大規模なモノリス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
あなたはホストファイルに何を追加する必要があるのですか?あなたのファイルに情報を追加するためのシェルスクリプトがあります。 –
ええ、私はこれを他の開発者に提供したいので、そこに自分のIPアドレスをハードコードすることはできません。私はシェルスクリプトがうまくいくと思う - ちょうどそれを迷惑なファイルに入れる方法を知らない。 – Jonesie
ああ、ちょうどこれを見つけた:http://stackoverflow.com/questions/19917148/tell-vagrant-the-ip-of-the-host-machine – Jonesie