安装了 ubuntu 的服务器

安装了 ubuntu 的服务器

我在 Hetzner 上购买了服务器,在上面安装了 ubuntu,并用它放了一些文件。现在我通过 android 应用程序下载这些文件。一切正常,但我不明白以下几点:

  1. 我只能从 .../www/html 文件夹获取文件。我使用“MyIPAddress/nameOfFile”访问该文件夹。我没有写文件的完整路径,只写了这个。所有其他文件夹都无法访问...

  2. 我只能通过 http 访问这些文件。如果我写 https,则不起作用。

有人能解释一下这一点并帮助我理解和改变它吗?

答案1

您问的是有关 Apache HTTP 服务器配置的非常基本的问题。我建议您阅读 Apache 文档:http://httpd.apache.org/docs/2.4/,从“入门”部分开始。如果您计划建立一个网站,您应该至少熟悉配置的基本知识。

www/html文件夹默认定义为DocumentRootApache 配置中的文件夹(当然可以更改)。所有可以通过 HTTP/HTTPS 访问的 URL 始终与 相对DocumentRoot。这就是为什么您只需输入文件名即可访问文件,并且无法访问 之外的文件夹的原因DocumentRoot

HTTPS 默认未启用,因为您需要服务器证书才能通过 HTTPS 进行连接。您需要自行生成此证书(但浏览器通常不会识别该证书,因此需要在浏览器中添加例外才能查看网站),或者从其中一个公认的证书颁发机构购买该证书,这些机构的密钥内置在浏览器中(例如,您可以从 Let's Encrypt 获取免费证书,但该证书的有效期仅为 90 天,如果您想保留对网站的 HTTPS 访问权限,则必须在该期限之前进行续订)。

相关内容