2017-03-08 26 views
0

我在單個linux ubuntu服務器上運行3個Web服務器。在Linux Ubuntu中,使用apache2,我需要在單個域中託管多個網站,但使用ssl端口

A)Glassfish的web服務器(非SSL和SSL)

1)的http://saravan-spring.com:9090/
2)的https://saravan-spring.com:9443

都指向相同的源路徑

B)的Tomcat web服務器(非SSL和SSL)

1)的http://saravan-spring.com:7070/
2)的https: //saravan-spring.com:8443

都指向相同的源路徑

C)的Apache2 web服務器: 應該是切入點,從兩個端口80和443

我需要調用適當的URIS如下

接收

HTTP://saravan-spring.com => HTTP://saravan-spring.com:9090/

HTTPS://saravan-spring.com => HTTPS://saravan-spring.com: 9443/

http://web.saravan-spring.com => http://saravan-spring.com:7070/

https://web.saravan-spring.com => https:// saravan- spring.com:8443/

如何在apache2中進行配置?

還有一個條件。我的內部端口9090,9443,7070,8443需要對最終用戶不可見。它不應該暴露於外部世界。

如果不可能,我已經準備好徹底消除非ssl。 而且我只準備運行ssl端口。 我的意思是我準備和A(2)和B(2)住在一起。

回答

0

我用nginx作爲前端。配置例子:

server { 
listen *:80; ## listen for ipv4 
server_name MYDOMAIN.COM; 
access_log /var/log/nginx/access.log; 

# backend list. may be lot of them 
location/{ 
proxy_pass MY_IP_OR_DOMAIN:8080/; 
proxy_set_header Host $host; 
proxy_set_header X-Real-IP $remote_addr; 
proxy_set_header X-Forwarded-For $remote_addr; 
proxy_connect_timeout 120; 
proxy_send_timeout 120; 
proxy_read_timeout 180; 
} 
} 

使用SSL添加到證書部分(閱讀文檔)

相關問題