在Linux Ubuntu中,使用apache2,我需要在单个域中托管多个网站,但使用ssl端口

问题描述:

我在单个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)住在一起。

我用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添加到证书部分(阅读文档)