在1and1云服务器上部署gradle spring应用程序

时间:2018-04-19 20:36:58

标签: spring apache tomcat spring-boot server

我有一个apache / 2.4.18 ubuntu服务器,我想在其上托管我的spring应用程序。我生成了一个JAR文件,可以在服务器上运行它。它在端口8090上启动嵌入式tomcat服务器。

然而,当我导航到'my-site-ip:8090'时,连接超时。

我没有部署Web应用程序的经验,因此我们将不胜感激。

我为端口8090创建了一个TCP规则,但仍然没有快乐。

解决方案是在Myapp.conf文件中添加代理,如下所示:

ProxyRequests off
ProxyPreserveHost On
ProxyPass / http://localhost:8090/
ProxyPassReverse / http://localhost:8090/

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

2 个答案:

答案 0 :(得分:1)

很难解释一个答案中的所有步骤,但您可以按照这些步骤进入自己的完整配置。我在1&1 cloud server上做了同样的事。

首先,您需要root权限访问您的服务器。

通常,在您的服务器上,端口80443应该已经打开。否则,您可以在1&1 Admin Portal中定义。如果您的服务器已经具有apache配置,那么如果您转到服务器地址,您应该能够看到apache站点。如果您在此步骤中没有安装apache,则可以找到详细信息和完整设置:

How To Install the Apache Web Server on Ubuntu

第二步是在virtual host上配置apache webserver

enter image description here

这很酷,因为您可以在服务器上定义多个域和应用程序。所以http://yourServer.com(来自extern的端口80或443)转到yourApp1。 (来自实习生的8090号港口)。

在此步骤中,您将告诉apache您是否输入url以使用端口8090

转到您的应用

How To Set Up Apache Virtual Hosts on Ubuntu

最后一步是将spring-boot应用作为服务安装在您的计算机上。 Spring的文档很好地描述了它。

Installation as an init.d Service

如果您将应用程序安装为服务,则可以使用service命令启动和停止应用程序。

service myapp start

不要忘记maven gradlepom.xmlBigQuery API。这是将应用程序作为服务运行所必需的。

如果您按照这些步骤操作,则应该能够在不指定端口的情况下与您联系,并准备好在必要时使用您的应用程序进行生产。

答案 1 :(得分:1)

最好的方法是使用apache代理。这应该完成它。 https://blog.marcnuri.com/running-apache-tomcat-and-apache-httpd-on-port-80-simultaneously/