将文件上传到我的 Apache 服务器

Yot*_*tam 7 apache-http-server upload

我最近在我的电脑上安装了 Apache HTTP 服务器。我有两个问题:

  1. 当我从浏览器输入我的 IP 时,我会看到一个文件/目录列表,就像在 FTP 服务器中一样。这是 Apache 或 Chrome 浏览器的内置功能吗?
  2. 更重要的是 - 如何将文件从远程计算机上传到服务器中的选定文件夹?我的时间真的很紧,我想可能有一种内置的方法可以做到这一点,但找不到。在那儿?

提前致谢

Syn*_*ech 6

我最近在我的电脑上安装了 Apache HTTP 服务器。我有两个问题:

当我从浏览器输入我的 IP 时,我会看到一个文件/目录列表,就像在 FTP 服务器中一样。这是 Apache 或 Chrome 浏览器的内置功能吗?

这是Apache的一个功能。默认情况下,加载mod_dir模块并启用该Indexes选项。效果是,如果有人直接访问目录(没有适当的索引页面)而不是特定文件,则Apache不会返回404,而是动态生成显示文件列表的目录列表网页。

通常认为不建议启用此选项,因为它通常最终会暴露不应暴露的文件,因此禁用它通常更安全:

  1. 打开你的httpd.conf文件
  2. 找到您的目录根(例如,<Directory …>
  3. 删除Indexes从值Options指令:
    Options FollowSymLinks MultiViews Indexes

    Options FollowSymLinks MultiViews

更重要的是 - 如何将文件从远程计算机上传到服务器中的选定文件夹?我的时间真的很紧,我想可能有一种内置的方法可以做到这一点,但找不到。在那儿?

不是这样。Apache 是一个网络服务器,这意味着它主要作为一种单向服务器来获取和发送网页给客户端。有一些上传功能可用于将页面上传到服务器,但这需要安装和配置后端服务器软件,如 PHP、Perl、Ruby、CGI 等,以及设置适当的服务器页面和客户端- 界面页面。

如果您想做的只是简单地将文件上传到服务器,那么您最好只安装一个FTP文件传输协议)服务器。一个流行的(和开源的)FTP 软件是FileZilla,它包括客户端和服务器组件。

只记得设置一个账号和密码;您不想让它保持打开状态,否则人们可能会将其用作非法文件的文件转储并填满您的驱动器。