在单个EC2实例上运行Jenkins和Spring-boot

时间:2017-03-06 23:33:12

标签: amazon-web-services jenkins amazon-ec2

我有一个在EC2实例上运行的spring-boot应用程序,它可以在apache httpd服务器的帮助下从弹性IP 123.456.78.90公开访问。我在httpd.conf中给出了以下虚拟主机条目

<VirtualHost *:80>
     ProxyPreserveHost On
     ProxyRequests Off
     ServerName 123.456.78.90
     ProxyPass / http://127.0.0.1:8080/
     ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>

现在,我已经在同一个EC2实例上安装了Jenkins,并希望可以从我的弹性IP 123.456.78.90访问它,但是可以指定一个不同的端口,如9090,所以当我给{{1}时它把我带到詹金斯,但是当我给123.456.78.90:9090时,它会把我带到我的弹簧启动应用程序。我不确定配置它的最佳方法是什么。为了设置Jenkins,我在httpd.conf文件中尝试了以下虚拟主机条目,但它无法正常工作。

123.456.78.90

如果我指出了正确的方向,我将不胜感激。

更新:我有一个简单的规则来引导入站流量通过http enter image description here

2 个答案:

答案 0 :(得分:0)

为什么不直接在jenkins中使用端口,即8080而不是通过apache路由它?

无论如何我认为问题是由于端口9090的apache缺少监听指令

请参阅https://httpd.apache.org/docs/2.4/bind.html

答案 1 :(得分:0)

您是否曾尝试按https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu Setting up an Apache Proxy for port 80 -> 8080部分的说明进行操作。我想只需从9090更改80,然后手册可能适合您。

此外,如果您使用的是EC2,您可能需要对您可以在AWS控制台中从外部网络访问的端口进行一些安全配置