之前一直在vmware虚拟机上用oneinstack一键安装lnmp,但是有个问题始终困扰着我,就是不知道如何新建多个虚拟主机。所以通常都是直接在default目录下建二级目录来创建网站,如果仅仅是安装wordpress的话,也无所谓。但这次在树莓派上安装nextcloud发现采用二级目录来安装的话,配置文件比较复杂。改来改去,nextcloud没运行成功,连wordpress都运行失败了。
于是感叹如果用多个虚拟主机的话,配置文件可以独立生成(oneinstack可以直接生成其nginx配置文件以及rewrite文件),这些问题应该也就不存在了。所以重新转换思路,不再折腾配置文件,改成如何折腾虚拟主机。
先来看看oneinstack新建虚拟主机的过程。
vhost.png
创建过程中会要求以域名形式添加虚拟主机,但是本地主机的域名怎么设呢?
其实没关系,你完全可以使用一个喜欢的域名来添加虚拟主机,但确保你从来不会去浏览这个域名所对应的真实网站——比如你用了www.jd.com,那么之后你就没办法在该设备上浏览京东了。在本例中我采用的是www.mycloud.com这个域名(其实它是西数的一个子站)。
操作过程按照上面的图片来就可以了。然后你要做的事就是修改一下vhosts这个文件

vim /etc/hosts

在其中添加一行,其实就是将www.mycloud.com映射到本地

127.0.0.1 www.mycloud.com

至此,打开浏览器就可以看到nextcloud的界面了。
vhost-mapping.png


备注:

  • 如果之前已经浏览过www.mycloud.com网站,记得要清除cookies。
  • 之前在二级目录下面因为伪静态的关系一直出错,但是配置文件却已经生成,所以重新调整到虚拟主机下,要先删除/config/config.php,然后重新配置。

要另外新建虚拟主机的话,方法同上。

最后修改:2024 年 02 月 03 日
如果觉得我的文章对你有用,请随意赞赏