我有一个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>
答案 0 :(得分:1)
很难解释一个答案中的所有步骤,但您可以按照这些步骤进入自己的完整配置。我在1&1 cloud server
上做了同样的事。
首先,您需要root权限访问您的服务器。
通常,在您的服务器上,端口80
和443
应该已经打开。否则,您可以在1&1 Admin Portal
中定义。如果您的服务器已经具有apache配置,那么如果您转到服务器地址,您应该能够看到apache站点。如果您在此步骤中没有安装apache,则可以找到详细信息和完整设置:
How To Install the Apache Web Server on Ubuntu
第二步是在virtual host
上配置apache webserver
。
这很酷,因为您可以在服务器上定义多个域和应用程序。所以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
gradle
或pom.xml
到BigQuery API
。这是将应用程序作为服务运行所必需的。
如果您按照这些步骤操作,则应该能够在不指定端口的情况下与您联系,并准备好在必要时使用您的应用程序进行生产。
答案 1 :(得分:1)
最好的方法是使用apache代理。这应该完成它。 https://blog.marcnuri.com/running-apache-tomcat-and-apache-httpd-on-port-80-simultaneously/