我正在使用scala开发Web应用程序。现在它变得相当大,我将它分成几个独立的服务,并将其与nginx粘合为反向代理。
虽然它只是一个scala应用程序,它能够分发并运行它,只需几个配置文件。但现在有nginx通常安装为系统应用程序。以便携方式使用nginx的最佳方法是什么,将所有应用程序集中在一个文件夹中? 我应该有* .conf文件与主机,并包括在启动脚本中重新加载nginx? 或者也许有便携式nginx二进制文件会很有用吗?
这仅用于测试和实验需求。使用预配置的nginx将生产应用程序部署到服务器中。
答案 0 :(得分:1)
因此,您在生产中使用nginx作为反向代理分离了服务。并且需要针对测试环境调整nginx吗?
如果这是一台或两台机器设置,尽量不要过度设置,但只需根据需要手动调整nginx配置(和scala服务器文件)(主机名,端口,路径等......)。
只是我的2c。
答案 1 :(得分: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