※ ChatGPTを利用し、要約された質問です(原文:Virtualhost)
Virtualhostの設定でドメインを当てたいができない理由と対処法
このQ&Aのポイント
さくらのVPSを使用してサイト立ち上げ中。ドメインをサイトに当てる設定で困っている。
DocumentRootが/var/www/html/example1になっており、他のディレクトリにアクセスできない問題が発生。
WordPress内のリンクがドメインに対応できていないため、ページを探すのが困難。対処法が分からない。
現在、さくらのVPSを借りてサイト立ち上げ中です。
お名前.comで登録したドメインをそのサイトに当てる設定で困っています。
これまでのDocumentRootは/var/www/htmlになっており、その中にいくつかディレクトリ(example1, example2とします)があります。
ちなみにexample1はWordPressです。
そして、ブラウザのアドレスバーに「IP/example1」と打つことによりアクセスしていました。
今回はそのうちのexamlpe1に取得したドメイン(example1.com)を当てたいと思います。
そこで、ネットの記事を参考に/etc/httpd/conf.d/にvhost.confという名前で
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/example1
ServerName example1.com
ServerAlias www.example1.com
ErrorLog /var/log/httpd/example1.com/error_log
CustomLog /var/log/httpd/example1.com/access_log combined
<Directory "/var/www/html/example1">
AllowOverride All
</Directory>
</VirtualHost>
と記述したファイルを作り、httpdを再起動しました。
すると、example1.comでexample1のトップページにはいけるのですが、example1内の他のページにはいけません。
また、「IP/example2」と打ってそちらのディレクトリのサイトにも行けなくなります。
考えられる原因はDocumentRootが/var/www/html/example1になっていて、「IP/example2」でアクセスできない。また、WordPress内のリンクがドメインに対応できていないため、いちいち「IP/example1/...」とページを探している。
とかでしょうか。。。そうだとして対処法が分かりません。
どうすれば、取得したドメインでサイトがうまく動作し、ドメインの無いサイトにもアクセスできるようになるでしょうか?
よろしくお願いします。
お礼
回答ありがとうございました。 うまくいきました!!