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"]
vagrantfail編集後の確認
webサーバの起動及び簡易設定
- webサーバを起動させる
- sudo service httpd start
- OSを起動後自動的にwebサーバ起動
- sudo chkconfig httpd on
- ファイヤーウォールを解除
- sudo service iptables stop
- 再移動しても解除を維持させる
- 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/ユーザに対して権限があっていないので修正する
- chmod 755 /home/vagrant