如何使用 Apache 通过 HTTP 访问我机器上的某些文件?

如何使用 Apache 通过 HTTP 访问我机器上的某些文件?

我做了一个 wget来源并正确构建了 apache 二进制文件。

  • 现在我需要做什么才能使用 HTTP 访问某些文档(启动某些服务?)?此外,我是否需要将所有要访问的文件分组到某个目录中,并使该目录及其内容可访问,还是只能使单个文档可用?

  • 我将向我的同事提供这些链接,并且不希望它们关闭,因此需要确保 apache 服务在重新启动后自动启动。apache 对此有内置支持吗?

答案1

现在我需要做什么才能使用 HTTP 访问一些文档(启动一些服务?)?

编译后,你需要安装文件。make install通常

  • 然而,大多数 Linux 发行版已经在其存储库– 编译、配置等。它也是更方便比从源代码安装,因为你得到更新自动地。

    (诚​​然,你不会通过这种方式获得最新的“测试版”,但是你需要它吗只是为了提供一些文件?坚持使用稳定版本

另外,我是否需要将我想要访问的所有文件分组到某个目录中,并使该目录及其内容可访问,还是我只能使单个文档可用?

您只能提供整个目录。

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 访问存储的文件。如果您的同事也加入,您甚至可以创建共享文件夹。

这不是您所要求的,但可能是一个更好、更简单的解决方案。:)

不,我不为他们工作,只是喜欢他们的服务!

相关内容