我在同一个 Ubuntu 机器上运行 Web 服务器和流媒体视频服务器。机器上有足够的资源来处理所有事情,并且可能最终会使用两个机器,但我现在不想承担两个机器的开销。
我想运行两个版本的 nginx,一个版本编译了 rtmp 模块,另一个版本没有编译。这样做的原因是,我对 HLS 设置进行了大量调整,并添加了各种选项等,需要重新启动 nginx 才能使更改生效。
但我不想在托管网站时重新启动 nginx。
我可以安全地在两个位置安装 nginx 吗?
答案1
我将从您的分发存储库安装“标准” nginx(用于网站服务),然后使用自定义模块编译第二个。
为了不覆盖打包的 nginx,可以使用 configure 的编译时选项设置自定义安装路径(http://wiki.nginx.org/InstallOptions)。通常,选择/opt下的路径作为前缀路径是一个好主意。
答案2
我会使用 Linux 容器 (LXC) 或类似的东西来安装其他 Nginx 实例。这将帮助您更轻松地将环境移动到另一台机器。
您将享受到环境分离和低开销的优势。