0

我正在使用 scala 开发 Web 应用程序。现在它变得相当大,我将把它分成几个独立的服务,并将它与 nginx 粘合作为反向代理。

虽然它只是一个 scala 应用程序,但它能够以 jar 的形式分发和运行它,只需要很少的配置文件。但是现在有通常安装为系统应用程序的 nginx。以可移植方式使用 nginx 将所有应用程序集中在一个文件夹中的最佳方法是什么?我应该在主机上有 *.conf 文件并在启动脚本中包含重新加载 nginx 吗?或者也许拥有可移植的 nginx 二进制文件会很有用?

这仅用于测试和实验需要。使用预配置的 nginx 部署到服务器中的生产应用程序。

4

2 回答 2

1

因此,您在生产中使用 nginx 作为反向代理来分离服务。并且需要为测试环境适配 nginx ?
如果这是一两台机器设置,尽量不要过度设计设置,而只是根据需要(主机名、端口、路径等)手动调整 nginx 配置(和 scala 服务器文件)。
只是我的2c。

于 2013-02-16T13:34:30.207 回答
1

在 Ubuntu 上使用过很多 Nginx,我发现将 .conf 文件保存在项目工作中是非常有效的,同时使用一两个 shell 脚本来安装和配置它们。

你没有提到你的操作系统,但如果有帮助,我可以分享我在 Ubuntu 上的经验。这更像是一个操作系统管理主题,而不是 Scala 本身。

例如,脚本可能会符号链接您的 scripts/myapp.conf 文件,如下所示:

#!/bin/bash -e
cd $(dirname $0)
TGT=$PWD
cd /etc/nginx/sites-enabled
sudo rm -f myapp.conf
sudo ln -vs $TGT/scripts/myapp.conf myapp.conf
sudo service nginx reload
于 2013-02-16T13:44:26.457 回答