まず第一に、私はウェブホスティングの完全な初心者です。初めてですので、間違っていたら訂正してください。
やりたいこと:index.php
ファイルを作成しました。私はphpコードを正しく書いたと確信しています。このファイルをウェブホストでホストしたいのですが。このためのドメイン名を購入したくありません。ウェブサイトのIPアドレスのみを介してインターネット経由でこのファイルにアクセスしたい。
私がしたこと:GoDaddyでWebホストアカウントを購入しました。 Webホスティング用のドメイン名を購入しませんでした。 index.php
ファイルをpublic_html
フォルダーにアップロードしました。現在、自分のWebサイトのIPアドレスのみを使用してindex.php
ファイルにアクセスしようとしています。私のウェブサイトのIPアドレスが166.XX.XX.XXX
だとしましょう。これが私のwebsite's IP address
とFile Explorer window
のスクリーンショットです。
問題は何ですか:ブラウザでhttp://166.XX.XX.XXX/public_html/www/index.php
にアクセスしようとしましたが、IPアドレスを使用してindex.php
にアクセスできません。 404ページが見つかりませんというエラーが表示されます。 http://166.XX.XX.XXX/
にアクセスしようとすると、Coming Soon
ページではなくindex.php
ページが表示されます。
IPアドレスだけでindex.php
ファイルにアクセスすることは可能ですか、それとも最初にドメイン名を購入する必要がありますか。
GoDaddyでウェブホストアカウントを購入しました。ドメイン名を購入しませんでした
3つの可能性がすぐに思い浮かびます。
共有ホスティングを使用している場合、これにより、直接IPでサイトにアクセスできなくなります。共有ホスティング環境では、ホスト(GoDaddy)に複数のWebサイトが同じIPアドレスに存在します。ブラウザがWebサイトを要求すると、サーバーはドメイン名に依存して、多くのWebサイトのどれを提供するかを決定します。ドメイン名がないと、サーバーはブラウザが実際に何を望んでいるかを知る方法がないため、Webサイトを取得できません。この状況を回避するには、IPアドレスを排他的に使用するためのホストが必要になります。
1と非常によく似ています。所有しているIPアドレスは、サイトを持つサーバーの実際のアドレスではなく、コンテンツのキャッシュや不正な要求のフィルタリングなどの最適化機能を実行するプロキシサーバーのアドレスです。そのようなプロキシサービスの1つがCloudflareです。この場合、効果はステップ1と同じです。ドメイン名がないと、プロキシサーバーは、プロキシするWebサイトを認識して、ブラウザーに戻る方法がありません。
IPアドレスを排他的に使用していて、そのアドレスが実際にサイトをホストしているサーバー宛てであるとすると、サーバーの設定によりIPベースのナビゲーションが許可されない場合があります。私はこの可能性に対する救済策を探るためにウェブホストに連絡します