2013-02-15 50 views
0

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

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

这仅用于测试和实验需求。使用预配置的nginx将制作应用程序部署到服务器中。

回答

1

在Ubuntu上使用Nginx相当多,我发现使用项目工作保持.conf文件以及一个或两个shell脚本来安装和配置它们是非常有效的。

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

例如,一个脚本可能符号链接脚本/ myapp.conf文件(S)是这样的:

#!/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 
+0

谢谢。这就是我想看到的。 – 2013-02-19 13:39:29

1

因此,您已将服务与作为逆向代理的nginx分开生产。并需要适应nginx的测试环境?
如果这是一台或两台机器设置,尽量不要过度设置,但只需根据需要(主机名,端口,路径等)手动调整nginx配置(和scala服务器文件)即可。
只是我的2C。