Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用NGINX开发_Java_Scala_Nginx - Fatal编程技术网

Java 使用NGINX开发

Java 使用NGINX开发,java,scala,nginx,Java,Scala,Nginx,我正在使用scala开发web应用程序。现在它变得相当大了,我将把它分成几个独立的服务,并将它与nginx粘合起来作为反向代理 虽然它只是一个scala应用程序,但它能够以jar的形式分发和运行,只需要很少的配置文件。但现在有了nginx,它通常作为系统应用程序安装。以便携方式使用nginx的最佳方式是什么,将所有应用集中在一个文件夹中? 我应该在主机上有*.conf文件,并在启动脚本中包括重新加载nginx吗? 或者,拥有可移植的nginx二进制文件可能会很有用 这仅用于测试和实验需要。使用预

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

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


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

因此,您在生产中使用nginx作为反向代理分离了服务。是否需要为测试环境调整nginx
如果这是一台或两台计算机的设置,请尽量不要过度使用nginer设置,只需根据需要(主机名、端口、路径等)手动调整nginx config(和scala服务器文件)

就我的2c。

在Ubuntu上使用了很多Nginx之后,我发现在项目工作中保留.conf文件以及一两个shell脚本来安装和配置它们是非常有效的

你没有提到你的操作系统,但如果有帮助的话,我可以分享我在Ubuntu上的经验。这与其说是Scala主题,不如说是操作系统管理主题

例如,脚本可能会将脚本/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

非常感谢。这就是我想看到的。