单台裸机上的多个 Web 服务(使用 HTTP/HTTPS 协议)

单台裸机上的多个 Web 服务(使用 HTTP/HTTPS 协议)

我是网络和网络方面的新手。

我想要托管以下 Web 服务供我个人使用:

  • 希泰亚
  • Nextcloud
  • pypiserver(私人 pypi 服务器)
  • Ktra(私人 Rust 注册服务器)

我只有一台机器,只有一个网络接口(单个 IP 地址)。

我希望它可以为每个服务分配 URL,如下所示:

  • Gitea:(https://my-ip-addr/gitea/)
  • Nextcloud:(https://my-ip-addr/nextcloud/)
  • pypiserver:(https://my-ip-addr/pypi/ <- 用于网络浏览器;https://my-ip-addr/pypi/simple/ <- 用于 pip)。
  • Ktra:(https://my-ip-addr/ktra/api/v1/...)

有什么可行的方法吗?

答案1

首先,您需要在裸机上安装 Web 服务器,如 apache 或 NGINX。其次,您需要为提供商 DNS 配置上的每个域进行设置。接下来,在 NGINX 等配置文件中,为每个域设置公共目录。对于 http 协议来说,这并不复杂,但对于 https,对于新手来说并不简单。

相关内容