質問: システムのプログラムを書いている開発用LinuxサーバーAが存在している。 そのサーバーAの立ち上げは別の人が行い、現在連絡が取れない状況となっている。 Linuxサーバーの立ち上げ、運用について学ぶ必要が出たため、さくらインターネットのVPSを1つ借りて練習用サーバーBを自分で立ち上げた。 設定は参考書とネットの情報を調べて、開発用のサーバーと全く同じ環境を構築しようとしている。 homeディレクトリにユーザーディレクトリを作成し、その中にHTMLファイルを作成した。 Google ChromeでそのURLを指定してHTMLを開こうとしたがNOT FOUND画面が表示される。 開発用サーバーAに同じHTMLを作成して同じ手法で開こうとすると、正常に表示される。 練習用サーバーBの設定を変更したのは以下のファイル。ただし、変更後の内容はサーバーAと同じになるようにしている。 /etc/sysconfig/itables /etc/httpd/conf/httpd.conf HTMLファイルまでのパス /home/ユーザー名/test.html URL http://190.190.100.101/test.html Apacheはインストールしており、NOT FOUND画面が表示されていることからアクセスはできていると思っています。ファイルが見つからないということなのでURLを変えたりしてみたのですが、改善しません。 アドバイスをお願いします。 2019年6月10日追記 test.htmlを /etc/var/www/html/ ディレクトリに移動した。 アクセスログから、このディレクトリを参照していることがわかっているため。 ブラウザに http://190.190.100.101/test.html を入力すると接続することができ、HTMLもちゃんと表示された。 しかし、test.html を TEST.html に名前変更しても上記のURLで同じ画面が表示される。(test.htmlとTEST.htmlの両方が表示できる状態) また、/etc/var/www/html/ ディレクトリ内のHTMLを全て削除して空にしても、上記2つのHTMLが表示できてしまう。 本来、HTMLが存在しなければ404エラーになるはずだと思うのですが・・・
回答: CHERRY `/etc/httpd/conf.d/*.conf` にもなにかありませんか? take88 /etc/httpd/conf.d/ の下にも設定ファイルがないか確認してください サーバーAの /etc/httpd/conf.d/ に ユーザー名.conf というファイルがありました。 そのファイルをサーバーBの同じディレクトリに置いてrebootしたら http://190.190.100.101/test.html が表示されました。 無事解決しました