最近、コンピュータにApache HTTPサーバーをインストールしました。 2つの質問があります。
前もって感謝します
最近、コンピュータにApache HTTPサーバーをインストールしました。 2つの質問があります。
ブラウザからIPを入力すると、FTPサーバーの場合と同様に、ファイル/ディレクトリのリストが表示されます。これはApacheの組み込み機能ですか、それともChromeブラウザですか?
これはApacheの機能です。デフォルトでは、 mod_dir モジュールがロードされ、 Indexes
オプション が有効になっています。その結果、誰かが特定のファイルではなくディレクトリ(適切な index page がない)に直接アクセスした場合、 404 を返す代わりに、Apacheが動的にディレクトリを生成します。ファイルのリストを示すWebページのリスト。
通常、このオプションを有効にしておくことはお勧めしません。通常、このオプションは公開すべきでないファイルを公開することになるため、無効にした方が安全です。
httpd.conf
ファイル<Directory …>
)Indexes
値をOptions
ディレクティブから削除します。Options FollowSymLinks MultiViews Indexes
Options FollowSymLinks MultiViews
より重要-リモートコンピューターからサーバーの選択したフォルダーにファイルをアップロードするにはどうすればよいですか?私は本当に時間が足りないので、そうするための組み込みの方法があるかもしれないと思っていましたが、それを見つけることができませんでした。ある?
そうではありません。 Apacheはweb-serverです。つまり、Webページをフェッチしてクライアントに送信する一方向のサーバーとして主要なものです。サーバーにページをアップロードするために使用できるsomeアップロード機能がありますが、これにはPHP、Perl、Ruby、CGIなどのバックエンドサーバーソフトウェアのインストールと構成が必要です。適切なサーバーページとクライアントインターフェイスページを設定します。
サーバーにファイルをアップロードするだけの場合は、 [〜#〜] ftp [〜#〜] (File TransferProtocol)サーバー。人気のある(そしてオープンソースの)FTPソフトウェアは FileZilla で、クライアントコンポーネントとサーバーコンポーネントの両方が含まれています。
アカウントとパスワードを設定することを忘れないでください。開いたままにしたくない場合は、違法なファイルのファイルダンプとして使用され、ドライブがいっぱいになる可能性があります。
1)これはApacheの機能です。 index.htmlまたはindex.phpファイルが見つからない場合は、ルートディレクトリ内のすべてのファイルのリストが表示されます。
2)設定によって異なります。コンピュータにApacheがインストールされている場合は、Apache内でWebサイトの開始場所を定義するためのパスが構成されます。
ファイルをそのディレクトリにコピーするだけの場合は、サーバーにファイルを「アップロード」しています。
Apacheがコンピュータ上で実行していることの基本を理解できるように、Webサーバーがどのように機能するかを調べることはアイデアかもしれません。