ファイルがウェブサイト上でレンダリングされない (Filezilla SFTP を使用して Amazon EC2 ファイル ディレクトリに接続)

ファイルがウェブサイト上でレンダリングされない (Filezilla SFTP を使用して Amazon EC2 ファイル ディレクトリに接続)

namecheap で仮想ドメインを登録し、Amazon EC2 インスタンスをセットアップしました (Elastic IP もセットアップしましたが、正しく実行できたようです)。

EC2 インスタンスを仮想ドメインに正常にポイントすることができました。これには Apache/2.4.29 (Ubuntu) サーバーを使用しました。

私は SFTP 経由で転送するために Filezilla を使用しています。Filezilla に SSH で接続し、サーバーにファイルをアップロードすることも正常にできます。ただし、URL にアクセスしても、実際の Web サイトでファイルはレンダリングされません。

いくつかのチュートリアルをチェックしましたが、セキュリティ グループを正しく設定したと思います。しかし、ファイルをアップロードするための public_html フォルダーが表示されません。これは標準ディレクトリとしてかなり普及しているようです。自分のドメインにアクセスすると、デフォルトの apache index.html ファイルだけが表示されます。

どのようなアイデアでも歓迎します。設定の際には、このチュートリアルを大いに参考にしました。https://www.youtube.com/watch?v=Qxs7CYguo70

答え1

ファイルを正しいフォルダにアップロードしていますか?

私はFileZillaを使ってファイルを/var/www/htmlにアップロードしましたが、うまくいきました。

答え2

私は SFTP 経由で転送するために Filezilla を使用しています。Filezilla に SSH で接続し、サーバーにファイルをアップロードすることも正常にできます。ただし、URL にアクセスしても、実際の Web サイトでファイルはレンダリングされません。

ファイルをサーバー上のどこかにダンプするだけでは十分ではありません。ファイルをアップロードする必要がある場所は、設定したApache では、これは追加した <VirtualHost> 内のオプションです。Apache を新規にインストールすると、通常はDocumentRootまたは を使用するように設定された「デフォルト」の仮想ホストが 1 つあります。/srv/http/var/www(/html)


ただし、ファイルをアップロードするための public_html フォルダーは表示されませんが、これは標準ディレクトリとしてかなり普及しているようです。

いいえ。ただし、public_html各ドメインのファイルに使用するのはかなり一般的です。共有ホスティングシステムこれらは、サーバー管理者によって特定の方法で事前設定されていますが、実際には「新しい」Apache Web サーバーのデフォルト設定ではありません。

(本来の目的はpublic_html「チルダ」ですユーザーディレクトリ、各ユーザーはシステムのメイン ドメインの下に独自の「~サブディレクトリ」を取得できます。共有ホスティング システムは明らかにそこからインスピレーションを得て、「個人ドメイン」モデルに適合させました。

関連情報