让我们假设我有多个域名指向一个服务器.我知道,我可以有多个虚拟主机在Apache的例子,但每次我想添加一个新的网站,我必须改变配置和重新启动服务器。
我正在寻找托管多个域名,而不必每次都创建一个配置文件,为什么? 因为在创建配置文件后,我必须重新启动HTTP服务器,这意味着我添加的每个域名都会阻止所有其他域名一段时间。
基本上,我想要一个配置或程序,动态地将每个域指向我的主源代码的子文件夹,而不必创建配置文件或重新启动HTTP服务器。
请让我知道这在当前的HTTP服务器上是否可行,或者如果不行的话,请给我一些资源来帮助我做这个程序。
对于大多数标准的网络服务器,如果不重新启动或至少重新加载服务(这样它就能接收到新的配置),你根本无法做到这一点。
当然,你可以根据自己的需求,建立自己的解决方案。
你可以在不重启服务器的情况下重载服务器,重载可以保持活动连接,所以你可以在不重启服务器的情况下加载你的配置变化。
nginx的命令。 nginx -s reload
我建议使用 nginx -t && nginx -s reload
以便在重新加载前检查配置
Apache的命令。apachectl -k graceful
, systemctl reload httpd.service
, service apache2 reload
, service httpd reload
(这取决于你的环境)