如何将所有域连接到这个单一主机?
how is it possible to connect all domains to this single hosting?
我正在尝试在php制作一个医院管理系统,这样至少有4家医院会使用它,
每家医院都需要一个特殊的域来登录系统。
我的问题是如何管理所有这些域和数据库以使用一台主机,以及如果系统有更新我如何发送通知。
您的问题需要更详细一些,但大体上是这样的。
我假设你是系统管理员,你将在 Linux 系统上工作,使用 apache。
您需要在服务器中创建用户,或者至少为您的所有网站创建不同的目录,通常它们将在 /www/{网站名称}/*
每个客户需要一个数据库
你需要定义他们是只使用不同的域名访问还是在不同的 tcp 端口访问,通常多网站托管发生在端口 80 或 443。
阅读有关 apache 中的虚拟主机的信息,因为魔术将在那里发生。
https://httpd.apache.org/docs/2.4/vhosts/examples.html
这是单个块的样子。
<VirtualHost 172.20.30.40:8080>
DocumentRoot "/www/example1-8080"
ServerName www.example.com
</VirtualHost>
- DNS,根据你要测试的方式,你需要修改DNS记录,如果你在本地测试,你可以修改你的主机,这无论如何都会将流量重定向到你需要的IP,apache剩下的我会处理。
*忘了通知,这在很大程度上取决于你的基础设施,你可以使用电子邮件,为此你需要配置 sendmail 或你最喜欢的电子邮件服务器,如果你有网络基础设施,你也可以使用推送通知这样做等等
我正在尝试在php制作一个医院管理系统,这样至少有4家医院会使用它, 每家医院都需要一个特殊的域来登录系统。 我的问题是如何管理所有这些域和数据库以使用一台主机,以及如果系统有更新我如何发送通知。
您的问题需要更详细一些,但大体上是这样的。
我假设你是系统管理员,你将在 Linux 系统上工作,使用 apache。
您需要在服务器中创建用户,或者至少为您的所有网站创建不同的目录,通常它们将在 /www/{网站名称}/*
每个客户需要一个数据库
你需要定义他们是只使用不同的域名访问还是在不同的 tcp 端口访问,通常多网站托管发生在端口 80 或 443。
阅读有关 apache 中的虚拟主机的信息,因为魔术将在那里发生。 https://httpd.apache.org/docs/2.4/vhosts/examples.html
这是单个块的样子。
<VirtualHost 172.20.30.40:8080>
DocumentRoot "/www/example1-8080"
ServerName www.example.com
</VirtualHost>
- DNS,根据你要测试的方式,你需要修改DNS记录,如果你在本地测试,你可以修改你的主机,这无论如何都会将流量重定向到你需要的IP,apache剩下的我会处理。
*忘了通知,这在很大程度上取决于你的基础设施,你可以使用电子邮件,为此你需要配置 sendmail 或你最喜欢的电子邮件服务器,如果你有网络基础设施,你也可以使用推送通知这样做等等