【问题标题】:Running Jenkins and Spring-boot on single EC2 instance在单个 EC2 实例上运行 Jenkins 和 Spring-boot
【发布时间】:2017-03-08 04:08:46
【问题描述】:

我有一个在 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,所以当我提供 123.456.78.90:9090 时,它会将我带到 Jenkins但是当我给123.456.78.90 时,它会将我带到我的spring-boot 应用程序。我不确定配置它的最佳方法是什么。为了设置 Jenkins,我在 httpd.conf 文件中尝试了以下虚拟主机条目,但它不起作用。

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

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

更新:我有通过 http 引导入站流量的简单规则

【问题讨论】:

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


    【解决方案1】:

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

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

    https://httpd.apache.org/docs/2.4/bind.html

    【讨论】:

    【解决方案2】:

    您是否尝试按照https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu 的手册,Setting up an Apache Proxy for port 80 -&gt; 8080 部分。我认为只需将 80 从 9090 更改,然后手册可能对您有用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-26
      • 2020-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-22
      • 2021-08-15
      相关资源
      最近更新 更多