バーチャルホストの設定を反映させたい
環境
MacOS Mojave 10.14.5
VirtualBox 6.0.0
Vagrant 2.2.3
CentOS Linux release 7.6.1810
Apache/2.4.6
PHP 5.4.16
mysql5.7.26
PHPの参考書を見ながら開発環境の構築を行っているのですが、バーチャルホストの設定がうまくいきません。
VirtualBox+VagrantにCentosを構築。
Apache,PHP,Mysqlは上記のバージョンをインストールしました。
発生している問題・エラーメッセージ
試したこと
- ドキュメントルートを/var/www/study.localhostに設定。
$ sudo mkdir /var/www/study.localhost $ sudo chown apache:apache /var/www/study.localhost
- /var/www/study.localhost内にindex.htmlファイルを作成し、以下入力。
$ sudo vi /var/www/study.localhost/index.html <h1>Hello, World!</h1>
- Apacheのバーチャルホストの設定。
/etc/httpd/conf.d/vhosts.confを作成し、設定を記述。
$ cd /etc/httpd/conf.d $ sudo touch vhosts.conf $ sudo vi vhosts.conf NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/study.localhost ServerName study.localhost DirectoryIndex index.php index.html <Directory "/var/www/study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost>
- hostsにドメインを設定
/etc/hostsを開き、以下の文を追加
127.0.0.1 study.localhost
これでブラウザからhttp://study.localhost/にアクセスできるようになるという手順に沿っていますがうまくいきません。
Vigrantfileで設定している192.168.33.10のIPアドレスをブラウザに入力すると/var/www/study.localhost内のindex.htmlの内容が表示されます。
補足情報(その他試したこと)
-
SELINUX無効の設定。
-
/etc/httpd/conf/httpd.confの変更
/etc/httpd/conf/httpd.confに名前ベースのバーチャルホストの待受けをすることを宣言。
全ての80番ポートへのアクセスに対して有効になるように、Listen 80 の記述の後に追記。
Listen 80 NameVirtualHost *:80 //追加
その他にもServerName example.jp:80部分をサーバーのホスト名を指定する変更を加えたりなど試しましたが特別変化は無し
- vagrant-hostupdaterのインストールとVagrantfileの編集
vagrant-hostupdaterのインストール
vagrantfileへの記述を追加。
config.vm.network :private_network, ip: "192.168.33.10" config.vm.hostname = "study.localhost" config.hostsupdater.aliases = ["study.localhost"]
vagrantの再起動後、/private/etc/hostsをみると設定が追加されているが、ブラウゼへのアクセスはできませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/18 05:18
2019/06/18 05:55
2019/06/19 00:44