我在单个linux ubuntu服务器上运行3个Web服务器。
A)Glassfish网络服务器(非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 :(得分: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 add to certificate部分(阅读文档)