前提・実現したいこと
documentrootが変更できません。
httpd.confをvimで編集し、デフォルトのDocumentRoot "/var/www/html"からDocumentRoot "/var/www/html/sample"に変更しました。
:wqで保存した後は、systemctl restart httpd で再起動もさせています。
htmlディレクトリとsampleディレクトリにはそれぞれindex.htmlを配置していますが、documentrootをDocumentRoot "/var/www/html"にしても、DocumentRoot "/var/www/html/sample"にしてもhtmlに置いた方のindex.htmlが表示されてしまいます。
もはやお手上げです。考えられる原因がわかる方いらっしゃれば教えていただけると助かります。
よろしくお願いします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
追記
httpd.confの中の記述ですが、Listen 80 の下に
Include conf.modules.d/.conf
一番最後には、
IncludeOptional conf.d/.conf
Include /etc/httpd/conf/httpd-le-ssl.conf
とありました。
初期状態からの変更として、
httpへの接続をhttpsへリダイレクトさせる設定がしてあります。
httpd-le-ssl.conf の中の DocumentRoot と
httpd.confの最後の方にある
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/sample <-ここと
さらに、conf.dの中の、
ssl.conf のDocumentRoot も
var/www/html/sample に変更しましたが、
相変わらずhtmlに置いたindex.htmlが読まれてしまいます。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
追記2
さくらVPSを使っています。
ps aux | grep apache
と打つと、
/usr/sbin/httpd -DFOREGROUND
と出ます。
/usr/sbin/httpd -S -D SSL
と打つと、
AH00548: NameVirtualHost has no effect and will be removed in the next release /etc/httpd/conf/httpd.conf:354
と出た上で、
*:80 自ドメイン.xxx (/etc/httpd/conf/httpd.conf:356)
*:443 is a NameVirtualHost
default server yyyyyyyyy.vs.sakura.ne.jp (/etc/httpd/conf.d/ssl.conf:56)
port 443 namevhost yyyyyyyyy.vs.sakura.ne.jp (/etc/httpd/conf.d/ssl.conf:56)
port 443 namevhost 自ドメイン.xxx (/etc/httpd/conf/httpd-le-ssl.conf:2)
と出ました。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
追記3
進展があり、少し答えに近づきました。
設定は変えず、時間を置いて、再び、https://ドメイン でアクセスしてみました。
すると、意図した通りsampleの方のhtmlが読み込まれていました。
しかし、そこでまた上に記載したそれぞれのファイルのdocumentrootをデフォルトの/var/www/htmlに戻し、
systemctl reload httpd とその都度再読み込みさせ、ブラウザで新たにURLを打って表示させると、
今度はsampleの方が表示されるままです。
cookieかキャッシュで読まれている?のかなと思ったりしますが、実際のところ知識不足で原因がわかりません。
どうすれば、すぐに変更を反映させることができるのか、ご教示いただけると助かります。
よろしくお願いいたします。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
追記4
tail -f access_log
で改めてリアルタイムのアクセスログを確かめました。
pcからURLを打ってエンターしても、(設定とは違うsampleの方の)index.htmlが表示はされますが、ログには反映されませんでした。
そこで、スマホからアクセスしてみると、スマホの画面では設定どおりのhtmlの方のindex.htmlが表示されました。
そのあとでpcの方を更新すると、pcの方の画面もそのタイミングで切り替わりました。
これが普通なんでしょうか? もやもやしています。
発生している問題・エラーメッセージ
エラーメッセージはなし。
該当のソースコード
試したこと
<Directory "/var/www/html">の方も同様に<Directory "/var/www/html/sample">に変更しています。
補足情報(FW/ツールのバージョンなど)
Server version: Apache/2.4.6 (CentOS)
回答2件
あなたの回答
tips
プレビュー