Apache を使用して、マシン上の一部のファイルを HTTP 経由でアクセス可能にするにはどうすればよいですか?

Apache を使用して、マシン上の一部のファイルを HTTP 経由でアクセス可能にするにはどうすればよいですか?

wgetを実行しました起源Apache バイナリを正しくビルドしました。

  • では、HTTP を使用してドキュメントにアクセスできるようにするには (サービスを開始するには) 何をする必要がありますか? また、アクセス可能にするすべてのファイルを何らかのディレクトリにグループ化し、ディレクトリとそのコンテンツにアクセスできるようにする必要がありますか? それとも、個々のドキュメントをアクセス可能にするだけでよいのでしょうか?

  • これらのリンクを同僚に提供するつもりですが、リンクがダウンしないようにしたいので、再起動後に Apache サービスが自動的に起動するようにする必要があります。Apache にはこれに対する組み込みサポートがありますか?

答え1

では、HTTP を使用してドキュメントにアクセスできるようにするには (サービスを開始するには) 何をする必要がありますか?

コンパイル後、インストールファイルはmake install通常

  • しかし、ほとんどのLinuxディストリビューションにはすでにApache2が組み込まれており、リポジトリ– コンパイル、構成など。また、より便利ソースからインストールするよりも、アップデート自動的に。

    (確かに、その方法では最新の「ベータ版」は入手できませんが、それが必要ですかいくつかのファイルを提供するためだけですか?安定版に固執する

また、アクセス可能にしたいすべてのファイルを何らかのディレクトリにグループ化し、ディレクトリとその内容をアクセス可能にする必要がありますか、それとも個々のドキュメントをアクセス可能にするだけでよいのでしょうか?

ディレクトリ全体のみを提供できます。

Apache2のデフォルト設定は通常、/srv/httpまたは/var/wwwシステムによって異なります。

  • Apache2 の設定のデフォルトの場所は のようです/etc/httpd/conf/httpd.conf。 " " という行を探してくださいDocumentRoot

  • Debian のapache2パッケージを使用する場合は、 で変更できます/etc/apache2/sites-available/default

次、始めるApache2。これもシステムに応じて、次のいずれかになります。

  • /etc/init.d/apache2 start
  • /etc/init.d/httpd start
  • /etc/rc.d/init.d/httpd start
  • /etc/rc.d/httpd start
  • httpd

必ずコマンドを次のように実行してください

これらのリンクを同僚に提供するつもりですが、リンクがダウンしないようにしたいので、再起動後に Apache サービスが自動的に起動するようにする必要があります。Apache にはこれに対する組み込みサポートがありますか?

これはオペレーティング システムによって異なります。一部の Linux ディストリビューション (Debian、Ubuntu) では、initscript がデーモンのリストに追加され、自動的に起動します。その他のディストリビューションでは、手動で実行する必要があります (Arch では を編集します/etc/rc.conf)。

答え2

あなたの質問を見て、すぐにDropboxを思いつきました。http://www.dropbox.com/そして、それはまさにあなたが必要としているものかもしれません。この方法では、インターネット接続がある場所であればどこからでも、保存されたファイルに http および Web GUI でアクセスできます。同僚も参加させれば、共有フォルダーを作成することもできます。

求めていたものではありませんが、より良い、より簡単な解決策になるかもしれません。:)

いいえ、私は彼らのために働いているわけではありません。ただサービスが気に入っているだけです!

関連情報