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

时间:2017-03-08 14:05:09

标签: linux ssl apache2 multiple-domains

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

1 个答案:

答案 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部分(阅读文档)