如何使用 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.

下一個,開始阿帕奇2。同樣,根據系統的不同,它可能是以下之一:

  • /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 存取儲存的文件,無論何處有網路連線。如果您讓同事也加入,您甚至可以建立共用資料夾。

不是您所要求的,但可能是更好、更簡單的解決方案。 :)

不,我不為他們工作,只是喜歡這項服務!

相關內容