こちらのような形で同一サーバー内で複数アプリを動かそうとしています。
1つはすでに運用中、もう1つのアプリを追加予定という段階です。
上記投稿の回答にあるVirtualHostの設定を参考に /etc/httpd/conf.d/vhost.conf
ファイルを作成し、追加アプリ用のディレクトリ・ファイルを仮作成も行いました。
vhost.confファイルの中身
<VirtualHost *:80> 運用中サービスの設定 ServerName example.domain.jp DocumentRoot /var/www/html/runninng-app/public/ ServerAdmin root@example.domain.jp ErrorLog /var/log/httpd/example.domain.jp.error.log CustomLog /var/log/httpd/example.domain.jp.access.log combined env=!no_log RewriteEngine on RewriteCond %{SERVER_NAME} =example.domain.jp RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost> <VirtualHost *:80> 追加予定アプリの設定 ServerName new.example2.com DocumentRoot /var/www/html/new-app/public/index.html ServerAdmin root@new.example2.com ErrorLog /var/log/httpd/new.example2.com.error.log TransferLog /var/log/httpd/new.example2.com.access.log RewriteEngine on RewriteCond %{SERVER_NAME} =new.example2.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] </VirtualHost>
apacheを再起動してブラウザで挙動を確認したところ、運用中のアプリのドメインでは問題なく表示されたのですが、新しく追加予定のドメインの方でも運用中アプリの画面が表示されました。
追加予定のアプリのディレクトリには仮でindex.htmlを置いている状態なのですが、サーバー上でapachectl configtest
で記述に問題ないか確認したところ、表題のエラーが出力されました。
AH00112: Warning: DocumentRoot [/var/www/html/new-app/public/index.html] does not exist Syntax OK
そんなものはない!と怒られてますが、cat /var/www/html/new-app/public/index.html
を実行するとindex.html内の記述が出力されます。
apacheに追加アプリディレクトリに対する権限がないからなのかと思い権限を与えましたが結果変わらず・・
[user@localhost html]# ls -la drwxrwxr-x 3 apache vpsuser 4096 8月 19 17:24 new-app drwxrwxr-x 15 apache vpsuser 4096 5月 30 19:51 runninng-app
追加予定アプリ側のドメインでアクセスがあった場合は指定したDocumentRoot(現在はpublic/index.html)内の内容を出力するにはどのようにすれば良いかご教示いただけると大変助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/20 05:24
2020/08/20 06:08
2020/08/20 06:35
2020/08/20 06:37