オンプレミスで、開発用のサーバを構築中です。
CentOS7 をインストールした物理サーバに、Vagrant をインストールしました。
Vagrant を使って、仮想環境を2つ立ち上げています。
具体的には、PHPのバージョン5系と7系を1つのサーバで使えるようにし、
かつ、バーチャルホストで様々なドメインで使えるようにするのが最終目標です。
・物理サーバ 192.168.11.202 (CentOS7 / VirtualBox)
・VM ① public_network: 192.168.11.203 (private_network: 192.168.33.11) Apache2.2/PHP5.3.3
・VM ② public_network: 192.168.11.204 (private_network: 192.168.33.12) Apache2.4/PHP7.3.1
IP での接続まではうまくいきました。
社内LAN で 192.168.11.203 / 192.168.11.204 で使い分けができました。
以下、Vagrantfile の設定の一部です。
config.vm.network "forwarded_port", guest: 80, host: 8100 config.vm.network "private_network", ip: "192.168.33.11" config.vm.network "public_network", ip: "192.168.11.203", bridge: "enp2s0" config.vm.synced_folder ".", "/var/www/html", :owner => "apache", :group => "apache", :mount_options => ["dmode=775,fmode=775"]
ここから、httpd のバーチャルホストを使いたいので
/etc/httpd/conf/httpd.conf を編集していますが、うまくいっていません。
NameVirtualHost *:80 <VirtualHost *:80> ServerName 192.168.11.203 DocumentRoot /var/www/html </VirtualHost> <VirtualHost *:80> ServerName web01.dev DocumentRoot /var/www/html </VirtualHost> <VirtualHostt *:80> ServerName press.dev ServerAlias press.dev DocumentRoot "/var/www/html/press.dev/public_html/press.dev" </VirtualHost>
最初の設定(192.168.11.203)だけは有効です。
あとの、web01.dev、press.dev は、どういうわけか http でアクセスしているのに https へリダイレクトされてしまい、設置しているページも表示されません。
Windows 側の hosts ファイルには以下を追加しています。
192.168.11.203 web01.dev 192.168.11.203 press.dev
Vagrant を立てたサーバの /etc/hosts にも同様に以下を追加しています。
192.168.11.203 web01 192.168.11.203 press.dev
VM(仮想環境側)の hosts は編集する必要がないと思っていますが、合っているでしょうか。
VM の hosts も設定を入れてみましたが、うまくいかず、つまっています。
あまりこのような設定をされることは少ないかと思いますが、
お分かりになる方がいらっしゃいましたら、ご教示のほど、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー