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