2017-03-06 37 views
0

我有一個在EC2實例上運行的spring-boot應用程序,它可以通過apache httpd服務器從彈性IP公開訪問123.456.78.90。我有可能通過指定一個不同的端口像9090給出httpd.conf中的下列虛擬主機條目在單個EC2實例上運行Jenkins和Spring-boot

<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實例安裝詹金斯和希望它是從我的彈性IP 123.456.78.90訪問,但所以當我給123.456.78.90:9090它需要我詹金斯,但是當我給123.456.78.90它需要我的彈簧啓動應用程序。我不確定什麼是配置它的最佳方式。爲了設置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 enter image description here

回答

0

爲什麼不直接使用的端口在詹金斯的簡單規則,即8080,而不是通過Apache路由呢?

不管怎樣,我認爲這個問題是由於在阿帕奇缺乏聆聽指令的端口9090

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

+0

我試圖直接通過HTTP將EC2實例進行訪問AWS控制檯:// EC2 -12-24.eu-west-2.compute.amazonaws.com:8080但它沒有響應。所以,我安裝了apache並添加了虛擬主機。 – tintin

+0

你需要在aws中打開防火牆。 – jontro

相關問題