web-dev-qa-db-ja.com

Apacheサーバーにファイルをアップロードする

最近、コンピュータにApache HTTPサーバーをインストールしました。 2つの質問があります。

  1. ブラウザからIPを入力すると、FTPサーバーの場合と同様に、ファイル/ディレクトリのリストが表示されます。これはApacheの組み込み機能ですか、それともChromeブラウザですか?)
  2. より重要-リモートコンピューターからサーバーの選択したフォルダーにファイルをアップロードするにはどうすればよいですか?私は本当に時間が足りないので、そうするための組み込みの方法があるかもしれないと思っていましたが、それを見つけることができませんでした。ある?

前もって感謝します

6
Yotam

最近、コンピュータにApache HTTPサーバーをインストールしました。 2つの質問があります。

ブラウザからIPを入力すると、FTPサーバーの場合と同様に、ファイル/ディレクトリのリストが表示されます。これはApacheの組み込み機能ですか、それともChromeブラウザですか?

これはApacheの機能です。デフォルトでは、 mod_dir モジュールがロードされ、 Indexesオプション が有効になっています。その結果、誰かが特定のファイルではなくディレクトリ(適切な index page がない)に直接アクセスした場合、 404 を返す代わりに、Apacheが動的にディレクトリを生成します。ファイルのリストを示すWebページのリスト。

通常、このオプションを有効にしておくことはお勧めしません。通常、このオプションは公開すべきでないファイルを公開することになるため、無効にした方が安全です。

  1. httpd.confファイル
  2. ディレクトリのルートを見つけます(例:<Directory …>
  3. Indexes値をOptionsディレクティブから削除します。
    Options FollowSymLinks MultiViews Indexes

    Options FollowSymLinks MultiViews

より重要-リモートコンピューターからサーバーの選択したフォルダーにファイルをアップロードするにはどうすればよいですか?私は本当に時間が足りないので、そうするための組み込みの方法があるかもしれないと思っていましたが、それを見つけることができませんでした。ある?

そうではありません。 Apacheはweb-serverです。つまり、Webページをフェッチしてクライアントに送信する一方向のサーバーとして主要なものです。サーバーにページをアップロードするために使用できるsomeアップロード機能がありますが、これにはPHP、Perl、Ruby、CGIなどのバックエンドサーバーソフトウェアのインストールと構成が必要です。適切なサーバーページとクライアントインターフェイスページを設定します。

サーバーにファイルをアップロードするだけの場合は、 [〜#〜] ftp [〜#〜]File TransferProtocol)サーバー。人気のある(そしてオープンソースの)FTPソフトウェアは FileZilla で、クライアントコンポーネントとサーバーコンポーネントの両方が含まれています。

アカウントとパスワードを設定することを忘れないでください。開いたままにしたくない場合は、違法なファイルのファイルダンプとして使用され、ドライブがいっぱいになる可能性があります。

6
Synetech

1)これはApacheの機能です。 index.htmlまたはindex.phpファイルが見つからない場合は、ルートディレクトリ内のすべてのファイルのリストが表示されます。

2)設定によって異なります。コンピュータにApacheがインストールされている場合は、Apache内でWebサイトの開始場所を定義するためのパスが構成されます。
ファイルをそのディレクトリにコピーするだけの場合は、サーバーにファイルを「アップロード」しています。

Apacheがコンピュータ上で実行していることの基本を理解できるように、Webサーバーがどのように機能するかを調べることはアイデアかもしれません。

0
Lawrence