我正在设置我的 raspberry pi 用于共享主机。我的目标是通过 ovh.com 或 register.com 等提供商购买域名来托管更多网站。我正在使用 webmin 创建 Web 服务器,我已安装模块:Apache Web 服务器、DNS 绑定服务器。我的问题是,我的是家庭主机,所以我只有一个公共 IP 地址,如何确保将同一个共享 IP 地址用于多个域名?可以做到吗?
答案1
是的,在 Apache 术语中,这些被称为虚拟主机。请参阅 Apache 文档:
https://httpd.apache.org/docs/current/mod/core.html#virtualhost
基本上,您将至少定义一个虚拟主机名和一个文件夹,以便为您希望托管的每个网站提供其网页。
就像是:
<VirtualHost <your IP>:80>
ServerAdmin [email protected]
DocumentRoot "/www/docs/host.example.com"
ServerName host.example.com
ErrorLog "logs/host.example.com-error_log"
TransferLog "logs/host.example.com-access_log"
</VirtualHost>
对您希望服务器为其提供查询服务的每个主机名重复此操作。
至于 Webmin Apache 模块,它有一个“虚拟主机”部分。
请注意,您的公共(面向互联网)IP 地址可能不是固定的;因此您可能需要使用动态 DNS 系统。此外,通常您需要将正确的端口从路由器转发到服务器(对于 TLS,通常是 80 和 443)。