魔法使いの卵

WEBエンジニアの卵の成長記録

Vagrantでバーチャルホストを設定してみたw

バーチャルホストの設定準備(ホスト側)

  • vagrantfileのバックアップを取る
    • cp vagrantfail vagrantfail.org
  • ホストを自動で追加削除行うために下記をインストールする

vagrantfileを編集する

vim vagrantfail
# config.vm.network :private_network, ip: "192.168.33.10"のコメントを外しホスト名を追記
#[vagrant@ホスト名 ~]$のホスト名を記載好きなのつけておk
+ config.vm.hostname = "boxname"
# 利用したいバーチャルホスト名を追記
+ config.hostsupdater.aliases = ["vagrant.dev", "vagrant.sample"]
  • 使いたいバーチャルホストの名前を明記してあげてvagrant halt後にvagrant up
  • ちなみに消したいときはvagrant haltとhostsが元の状態に戻るみたい

vagrantfail編集後の確認

  • macのhostsを確認してみる
    • sudo vim /private/etc/hosts
  • vagrantfailで追加したhostが追加されている

webサーバの起動及び簡易設定

  • webサーバを起動させる
    • sudo service httpd start
  • OSを起動後自動的にwebサーバ起動
    • sudo chkconfig httpd on
  • ファイヤーウォールを解除
  • 再移動しても解除を維持させる
    • sudo chkconfig iptables off -ホスト側でvagratを再起動後接続確認
    • ブラウザ側で192.168.33.10
  • Apacheのテストページが表示されれば成功

バーチャルホストの設定を行う(ゲスト側)

  • 設定ファイルのバックアップ

  • 設定ファイルの編集

302 <Directory />
303 Options FollowSymLinks
304 # AllowOverride None
+ 305 AllowOverride All
306 </Directory>

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80 コメントを外す
ServerName サーバ名(好きな名前でおk) 追記する

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /vagrant/workspace/project/develop/Laravel5/laravel5/public
ServerName vagrant.dev hostsに明記した名前に合わせる
※logの設定忘れてたw
</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot /home/vagrant/develop/prototype
ServerName vagrant.dev hostsに明記した名前に合わせる
※logの設定するの忘れてたw
</VirtualHost>

/home/vagrant直下に開発環境を置く場合

Forbidden
You don’t have permission to access / on this server.
  • がでた場合/home/ユーザに対して権限があっていないので修正する