• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ドメインによるアクセス、IPアドレスによるアクセス)

ドメインによるアクセス、IPアドレスによるアクセス

このQ&Aのポイント
  • 「さくらVPS」でドメインAを割り当てた際、ドメインとIPアドレスの両方でアクセスできてしまう状況について質問があります。
  • 他のドメインを追加する予定があるため、IPアドレス直打ちの場合、どのドメインのサイトが表示されるのか不明です。
  • IPアドレスではなく、ドメイン入力からのみのアクセスを許可したいと考えています。その方法はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
  • EF_510
  • ベストアンサー率50% (306/604)
回答No.1

いずれにせよ、IPアドレスが1個しかないので名前ベースのバーチャルホストを書く必要があるのですが、IPアドレスを名前としたバーチャルホストを別に書いておけばよいです。 <VirtualHost *:80> DocumentRoot /home/IPaddress/public_html ServerName 192.168.1.1 こんな感じで

AmeBar
質問者

補足

EF_510さん、ありがとうございます。 教えていただいた手順でもって、 <VirtualHost *:80> DocumentRoot /home/123.123.123.123/public_html ServerName 192.168.1.1 </VirtualHost> といった感じで記入し、Apacheを再起動したところ、 /etc/rc.d/init.d/httpd restart httpd を停止中:   [ OK ] httpd を起動中: Warning: DocumentRoot [/home/123.123.123.123/public_html] does not exist   [ OK ] といったWarningが表示されました。 IPアドレスをブラウザのアドレスバーに打ち込んでアクセスしたところ、  Not Found  The requested URL / was not found on this server. と表示され、 『http://ドメインA/』でアクセスしたところ、目的通り表示されました。 『/home/123.123.123.123/public_html』なんて無いですよ、といった警告文は無視して良いのでしょうか?

その他の回答 (1)

  • EF_510
  • ベストアンサー率50% (306/604)
回答No.2

目的を達成しているなら無視しても構いませんが、都合が悪ければ空のindex.htmlでも表示させておけば良いのではないでしょうか。

AmeBar
質問者

お礼

EF_510さん、ありがとうございます。 無事設定できました! <VirtualHost *:80> DocumentRoot /home/ ServerName 192.168.1.1 </VirtualHost> とし、  Forbidden  You don't have permission to access / on this server. と表示させるようにしました。

関連するQ&A